MySQL Study案例之--MySQL客户端连接故障

MySQL Study案例之--MySQL客户端连接故障

系统环境

操作系统:RedHat EL6

DB Soft:  MySQL 5.6.4-m7

  在系统安装了源码包 MySQL 5.6.4-m7版本,启动服务后,客户端连接失败 !

[[email protected] ~]# cd /usr/local/mysql/
[[email protected] mysql]# cd bin
[[email protected] bin]# ./mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (13)

--连接server失败

[[email protected] bin]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.66 Source distribution
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>

--连入了系统自带的5.1.66的版本

解决方法:

查看配置文件,并修改

[[email protected] bin]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

更改socket参数:

[[email protected] bin]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
#socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
~

验证:

停止mysqld进程:

[[email protected] bin]# ps -ef |grep mysql
root      4482  4456  0 12:27 pts/3    00:00:00 /bin/sh /usr/bin/mysqld_safe --user=mysql
mysql     4553  4482  0 12:27 pts/3    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root      4590  4456  1 12:29 pts/3    00:00:00 grep mysql

[[email protected] bin]# pkill mysql
[[email protected] bin]# ps -ef |grep mysql150206 12:30:03 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
root      4597  4456  0 12:30 pts/3    00:00:00 grep mysql
[1]+  Done                    mysqld_safe --user=mysql  (wd: ~)
(wd now: /usr/local/mysql/bin)
[[email protected] bin]# ps -ef |grep mysql
root      4599  4456  0 12:30 pts/3    00:00:00 grep mysql

重新启动mysqld进程:
[[email protected] bin]# ./mysqld_safe &
[1] 4602
[[email protected] bin]# 150206 12:30:17 mysqld_safe Logging to ‘/var/log/mysqld.log‘.
150206 12:30:18 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

客户端连接成功:
[[email protected] bin]# ./mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.4-m7 Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>
mysql> status
--------------
./mysql  Ver 14.14 Distrib 5.6.4-m7, for Linux (x86_64) using  EditLine wrapper

Connection id:          3
Current database:
Current user:           [email protected]
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ‘‘
Using delimiter:        ;
Server version:         5.6.4-m7 Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /tmp/mysql.sock
Uptime:                 26 min 33 sec

Threads: 1  Questions: 6  Slow queries: 0  Opens: 66  Flush tables: 1  Open tables: 59  Queries per second avg: 0.003
--------------

mysql>


@至此,问题解决

时间: 2024-10-07 02:42:57

MySQL Study案例之--MySQL客户端连接故障的相关文章

MySQL Study案例之--MySQL体系和存储引擎

MySql Study案例之--MySql体系和存储引擎 1.数据库和实例     数据库:物理操作系统文件或其他形式文件类型的集合.在MySQL中,数据库文件可以是frm.myd.myi.ibd结尾的文件.当使用NDB引擎时,数据库文件可能不是操作系统上的文件,而是存放与内存之中的文件,但是定义仍然不变.      数据库实例:由数据库后台进程/线程以及一个共享内存区组成.共享内存可以被运行的后台进程/线程所共享.需要牢记的是,数据库实例才是真正用来操作数据库文件的. 在MySQL中,实例和数

MYSQL Study案例之--RedHat EL55源码安装Mysql-5.6

MYSQL  Study案例之--RedHat EL55源码安装Mysql-5.6 系统环境: 操作系统:RedHat EL55 DB Soft:  Mysql 5.6.4-m7 1.系统环境 [[email protected] Packages]# uname -a Linux rh6 2.6.18-194.el5.xen #1 SMP Tue Jan 29 11:47:41 EST 2013 i386 i686 GNU/Linux [[email protected] Packages]#

MYSQL Study案例之--通过源码安装Mysql-5.6

MYSQL  Study案例之--通过源码安装Mysql-5.6 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7 1.系统环境 [[email protected] Packages]# uname -a Linux rh6 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] Packag

MySQL Study案例之--快速了解MySQL服务器

MySQL Study案例之--快速了解MySQL服务器 1.查看数据库版本 mysql> show variables like 'version'; +---------------+----------+ | Variable_name | Value    | +---------------+----------+ | version       | 5.6.4-m7 | +---------------+----------+ 1 row in set (0.00 sec) 2.查看

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送

目录:附录二 排除客户端连接故障

附录二  排除客户端连接故障 1. 排除故障的基本流程 http://mssqlmct.blog.51cto.com/9951484/1664272 2. 服务器端故障 3. 网络通讯故障 4. 客户端故障 5. 身份认证故障

Mysql Redis PostgreSQL数据库查看客户端连接

Redis数据库查看连接的客户端 [root@VM_8_24_centos ~]# redis-cli -h 10.0.4.6 -a yourpassword 10.0.4.6:6379> client list addr=100.120.205.19:1024 fd=9 cmd=client age=3 idle=0 proxy=33c6e51a9cc4771fb5836880f86a860f 10.0.4.6:6379> exit [root@VM_8_24_centos ~]# Mysl

解决mysql 客户端连接问题

   问题:在linux 上安装了mysql服务端,使用客户端连接时报错信息为:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)      解决方法1: 1.登录mysql: mysql -uroot -proot 2.授权:GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GR

MySQL笔记系列:MySQL架构

MySQL逻辑架构 连接管理与安全性: 1.MySQL会为每一个客户端连接分配一个线程,这个连接的查询只会在这个单独的线程执行.服务器会负责缓存线程,因此不需要为每一个新建立的连接创建或则销毁线程. 2.当客户端连接到MySQL服务器时,服务器将对其进行身份认证.认证基于用户名.主机信息和密码,也可以基于SSL的方式进行连接.一旦客户端连接成功,服务器会继续验证该客户端是否具有执行某个特定查询的权限. 优化与执行: 1.MySQL会解析.查询,并创建内部数据结构,然后对其进行各种优化,包括重写查