ERROR 2002 (HY000): Can't connect to local MySQL server through socket

错误信息:

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


mysql启动之后没有mysql.sock文件导致


vi /etc/my.cnf


修改socket路径

默认路径为:

socket=/var/lib/mysql/mysql.sock

修改为安装时编译命令指定的路径:

[mysql]

[client]

socket = /data/mysql/mysql.sock


或者

[mysql]

[client]

socket = /tmp/mysql.sock

(程序一般默认会去读tmp下mysql.sock文件)


也可以加个软连接:

ln -s /data/mysql/mysql.sock /tmp/mysql.sock


重启mysqld,查看/data/mysql,发现生成mysql.sock,故障解决。


1、首先检查错误日志,查看是否有权限问题。

如果是权限问题,就赋予权限:

chown -R mysql:mysql /var/lib/mysql


2、查看磁盘空间,如果磁盘空间100%的话也会出现这个错误。







本文出自 “工作Blog” 博客,请务必保留此出处http://hellowei.blog.51cto.com/4814430/1383957

你可能感兴趣的:(mysql,error,server,local,through)