本文实例讲述了php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory问题的解决方法。分享给大家供大家参考。具体方法如下:
错误描述:
Connection failed: SQLSTATE[HY000] [2002] No such file or directory......
服务器系统:centos 系统
开发环境:nginx mysql php
通过phpinfo可以看出本机环境已经支持 pdo_mysql pdo_pgsql pdo_sqlite
经过搜索一些资料研究发现:
这个是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路径不对
我的mysql.sock文件在 /usr/local/mysql.sock
所以要将该参数的值设置如下:
pdo_mysql.default_socket=/usr/local/mysql.sock
如果不知道自己的mysql.sock在哪里可以用如下命令搜索:
sudo find / -name 'mysql.sock'
问题搞定!
希望本文所述对大家的PHP程序设计有所帮助。