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

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_32590631/article/details/81117587

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

 就是

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 就好了(无需做任何修改)

猜你喜欢

转载自blog.csdn.net/qq_32590631/article/details/81117587