下面我们来看看php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory问题的解决办法。
错误 Connection failed: SQLSTATE[HY000] [2002] No such file or directory 环境概述:
MacOS
php pdo 连接报错 Connection failed: SQLSTATE[HY000] [2002] No such file or directory 经过搜索一些资料研究发现:
这个是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路径不对 pdo_mysql.default_socket=/private/tmp/mysql.sock 如果不知道自己的mysql.sock在哪里可以搜索(因为编译安装,和yum、apt-get、或者brew等包管理工具安装的位置不一样) sudo find / -name ‘mysql.sock’ 下面是官方给出bug修复
1. Open up php.ini (mine was in /private/etc/)
2、需要在/private/etc/目录下cp php.ini.default 3、但是如果使用的xampp mysql作为数据库,那么就不需要使用官方的step2,直接写下面方式就可以了。
sudo vim /etc/php.ini 把以下三个原来空白的值都设置为 /tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock |