足球游戏_中国足彩网¥体育资讯$

MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server
来源:易贤网 阅读:2222 次 日期:2014-11-26 09:49:50
温馨提示:易贤网小编为您整理了“MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server”,方便广大网友查阅!

在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时提供了socket文件的位置。下面是这个问题的描述与解决办法。

1、故障现象

代码如下:

[root@SZDB mysqldata]# mysql -uroot -p123456

Warning: Using a password on the command line interface can be insecure.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysqldata/mysql.sock' (111)

#故障环境

[root@SZDB mysqldata]# more /etc/issue

CentOS release 5.9 (Final)

Kernel \r on an \m

2、故障分析

代码如下:

#查看mysql实例的状态

[root@SZDB mysqldata]# netstat -ntlp | grep 3306

tcp 0 0 :::3306 :::* LISTEN 13001/mysqld

#查看my.cnf关于socket的配置

[root@SZDB mysqldata]# more /etc/my.cnf |grep sock

socket = /tmp/mysql.sock

#由上可知my.cnf中定义的为/tmp目录下,而错误提示为/data/mysqldata/目录下

#也就是说mysqld已经声称了正确的sock文件,但客户端连接还是从初始目录去找sock文件

#下面查看后台日志,有个ERROR,是关于满查询日志的,是由于目录不存在而产生的错误,与当前故障无关

[root@SZDB mysqldata]# more SZDB.err

............

2014-10-11 13:17:21 13001 [Note] InnoDB: 5.6.12 started; log sequence number 1625997

/app/soft/mysql/bin/mysqld: File '/log/mysql_logs/slowquery.log' not found (Errcode: 2 - No such file or directory)

2014-10-11 13:17:21 13001 [ERROR] Could not use /log/mysql_logs/slowquery.log for logging (error 2). Turning logging off for the who

le duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.

2014-10-11 13:17:21 13001 [Note] Server hostname (bind-address): '*'; port: 3306

2014-10-11 13:17:21 13001 [Note] IPv6 is available.

2014-10-11 13:17:21 13001 [Note] - '::' resolves to '::';

2014-10-11 13:17:21 13001 [Note] Server socket created on IP: '::'.

2014-10-11 13:17:21 13001 [Note] Event Scheduler: Loaded 0 events

2014-10-11 13:17:21 13001 [Note] /app/soft/mysql/bin/mysqld: ready for connections.

Version: '5.6.12-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution

3、解决故障

a、通过配置my.cnf mysql选项socket文件位置解决

代码如下:

#先停止mysql服务器

[root@SZDB mysqldata]# service mysqld stop

Shutting down MySQL.[ OK ]

#修改my.cnf,如下

[root@SZDB mysqldata]# vi /etc/my.cnf

[mysql]

no-auto-rehash

socket = /tmp/mysql.sock #添加该行

#重启mysql服务器

[root@SZDB mysqldata]# service mysqld start

Starting MySQL..[ OK ]

#再次连接正常

[root@SZDB mysqldata]# mysql -uroot -p

Enter password:

mysql> show variables like 'version';

+---------------+------------+

| Variable_name | Value |

+---------------+------------+

| version | 5.6.12-log |

+---------------+------------+

b、为socket文件建立链接方式

代码如下:

[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock

ln: creating symbolic link `/data/mysqldata/mysql.sock' to `/tmp/mysql.sock': File exists

[root@SZDB mysqldata]# rm mysql.sock #上面提示文件存在,所以删除之前的mysql.sock文件

[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock

[root@SZDB mysqldata]# ls -hltr mysql.sock

lrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock -> /tmp/mysql.sock

[root@SZDB mysqldata]# mysql -uroot -p

Enter password:

mysql> show variables like 'socket';

+---------------+-----------------+

| Variable_name | Value |

+---------------+-----------------+

| socket | /tmp/mysql.sock |

+---------------+-----------------+

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标