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

今天在用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了。

5 comments:

  1. 非常感激!!!昨晚百度了好多 都是说要改mysql.sock 但是没用 还是报错
    今天翻到你的解决方法 居然可以啦哈哈 谢谢谢谢

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

    再次感谢 ~~

  2. 谢谢楼主的经验,和楼上一样,百度上的方法各种没用,翻到你的就好了^_^

  3. 博主你好 , 我也遇到这个问题, 我的数据库和程序是分别放在不同的服务器的. 现在也不解这个问题 ;
    PHP7.2 + PDO .

评论已关闭。