启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib

如题所述

您好,

修改完mysql的配置文件/etc/my.cnf的datadir之后发现如此错误,排查寻找解决方法

改datadir记得同步修改socket后的地址

查看mysql的错误提示

systemctl status mysqld.service

看不出来错误继续

journalctl -xe

发现是犹豫权限不足导致的

chown -R mysql:mysql /vdb1/lib/

去对应的目录下查看mysql.sock是否存在,如果不存在重启机器,reboot

作者:dongsir 董先生 

原文:https://blog.csdn.net/qq6759/article/details/85335026 

版权声明:本文为博主原创文章,转载请附上博文链接!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-19
1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
3、试试:service mysqld start本回答被提问者和网友采纳
第2个回答  2012-03-24
还有个地方需要补充:
vi /etc/my.cnf #修改配置文件
确认有两处如下,SOCKET设置如果不一致会错误
socket=/var/lib/mysql/mysql.sock

配置修改完了重新启动MYSQL 测试
service mysqld restart
相似回答