php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory解决办法

来源:csdn博客 分类: 文章浏览史 发布时间:2020-07-17 11:51:52 最后更新:2020-07-17 浏览:179
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-07-17 11:51:52

网上发现一篇文章是这么写的:
 

 就是

sudo vim /etc/php.ini

把以下三个原来空白的值都设置为 /tmp/mysql.sock

mysql.default_socket = /tmp/mysql.sock

pdo_mysql.default_socket= /tmp/mysql.sock

mysqli.default_socket =/tmp/mysql.sock

都修改了

修改完成后使用

sudo /usr/sbin/apachectl restart

重启APACHE 就搞定了

然后还有一个官方的解决方案

官方给出bug修复

1. Open up php.ini (mine was in /private/etc/)
2. locate this line: pdo_mysql.default_socket=/var/mysql/mysql.sock
3. Change the line to: pdo_mysql.default_socket=/tmp/mysql.sock
4. Restart apache

结果发现我的/etc/路径下没有 php.ini 文件,只有一个 php.ini.default文件,直接修改 php.ini.default文件内容并不管用,

于是乎,把php.ini.default复制了一份重命名为 php.ini 就好了(无需做任何修改)

 

php技术微信