php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory解决办法
转载声明:
本文为摘录自“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 就好了(无需做任何修改)