Mysql Error 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 解决方法

通过python,php调用出现Mysql Error 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’诸如此类的问题!

linux阿里云centos7.2环境
原因
mysql默认是使用/var/lib/mysql/mysql.sock启动的,你可能移动过位置,现在找不到/var/lib/mysql/mysql.sock这个文件了,我是使用xampp解压缩的,根本不会去创建这个文件

解决方法
1,先找到mysql.sock这个文件

find / -name mysql.sock

2,到/var/lib/看看有没有mysql这个目录,没有的话创建一个

mkdir mysql

3,找一下看看mysql.sock这个文件在哪里,记住位置,假设为/path/to/mysql/mysql.sock

4,在/var/lib/mysql创建一个link:

ln -s /path/to/mysql/mysql.sock /var/lib/mysql/mysql.sock

5,重启一下mysql,ok!

service mysql restart

1 thought on “Mysql Error 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 解决方法”

Leave a Comment