通过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
学习带来乐趣,谢谢博主!