mysql 连接报错ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock

问题发生的情况有很多,我这边直接说出我的问题原因。

在/tmp/目录层并没找到mysql.sock,但是创建有很多systemd-private-XXXXX的文件夹,实际上这些文件均由systemd创建的,有时候mysql.sock就是因为被systemd放入了类似的文件夹导致的

>>解决方案:

>>更改/usr/lib/systemd/system/mysql-server.service 内容

>>找到PrivateTmp=true更改为PrivateTmp=false

>>刷新sytemd : systemctl daemon-reload

>>重启服务 systemctl restart mysql-server.service