连接mysql数据库时,SQLSTATE[HY000] [2002] No such file or directory 的解决办法

2016-10-30 liyangweb.com 李杨 PHP


今天在用php连接MySQL的时候,遇到一个诡异的错误,错误原文是

Fatal error: Uncaught exception 'Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /我的连接数据库文件路径/db.php:150 Stack trace: #0 /我的项目路径/index.php(12): medoo->__construct(Array) #1 {main} thrown in /我的连接数据库文件路径/db.php on line 150

经检查,文件存在、路径正确、配置正确,好迷茫。

最后发现是我链接数据库的时候使用的是localhost导致的问题,改成127.0.0.1就OK了。


标签: PHP

评论:

蔡天水
2018-01-18 21:29
博主你好 , 我也遇到这个问题, 我的数据库和程序是分别放在不同的服务器的.  现在也不解这个问题 ;  
PHP7.2 + PDO .
空灵
2017-12-31 13:24
就是这个错 恶心个人 我看在navacat都能链接,改回去就好了
flower
2017-11-02 20:15
正解!!!
你好少侠
2017-08-20 16:16
谢谢楼主的经验,和楼上一样,百度上的方法各种没用,翻到你的就好了^_^
铜锣烧
2017-03-16 12:06
非常感激!!!昨晚百度了好多 都是说要改mysql.sock 但是没用 还是报错
今天翻到你的解决方法 居然可以啦哈哈  谢谢谢谢

不过可以解答一下为什么这样就可以了吗 php连接数据库的时候 用localhost应该也可以啊 User表里面localhost和127.0.0.1的权限好像是一样的诶

再次感谢 ~~

发表评论:

Powered by emlog 冀ICP备13011830号-1