连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
问题所在
1.大家要明白 /mydata/mysql 这个目录 只有mysql这个账号有权限。。。
主要因为mysql.sock配置的路径默认是/mydata/mysql 目录下的sock
解决方案
第一步:修改my.cnf文件
修改服务的sock路径
![](https://images2018.cnblogs.com/blog/1342775/201803/1342775-20180305181028778-1827198398.png)
重启mysql
查看mysql status
![](https://images2018.cnblogs.com/blog/1342775/201803/1342775-20180305181141491-944512155.png)
第二步:修改php.ini文件
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
第三步:重启一下服务