您好,
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (
修改完mysql的配置文件/etc/my.cnf的datadir之后发现如此错误,排查寻找解决方法
改datadir记得同步修改socket后的地址
首先查看mysql的错误提示和
systemctl status mysqld.service看不出来错误继续
journalctl -xe发现是权限不足
chown -R mysql:mysql /vdb1/lib/去对应的目录下查看mysql.sock是否存在,如果不存在重启机器,reboot
再次启动mysql 成功
---------------------
作者:dongsir 董先生
来源:CSDN
原文:https://blog.csdn.net/qq6759/article/details/85335026
版权声明:本文为博主原创文章,转载请附上博文链接!
解决不能通过mysql.sock连接MySQL问题
这个问题主要提示是,不能通过
'/tmp/mysql
.sock'连到服务器,而php标准配置正是用过'/tmp/mysql
.sock',但是一些mysql
安装方法
将
mysql
.sock放在/var/lib/mysql
.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:
[mysql
d]
socket=/var/lib/mysql
.sock
改一下就好了,但也会引起其他的问题,如mysql
程序连不上了,再加一点:
[mysql
]
socket=/tmp/mysql
.sock
或者还可以通过修改php.ini中的配置来使php用其他的mysql
.sock来连,这个大家自己去找找
或者用这样的方法:
ln
-s
/var/lib/mysql
/mysql
.sock
/tmp/mysql
.sock
成功了,就是这样ln
-s
/var/lib/mysql
/mysql
.sock
/tmp/mysql
.sock
OK!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)