今天在用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了。
非常感激!!!昨晚百度了好多 都是说要改mysql.sock 但是没用 还是报错
今天翻到你的解决方法 居然可以啦哈哈 谢谢谢谢
不过可以解答一下为什么这样就可以了吗 php连接数据库的时候 用localhost应该也可以啊 User表里面localhost和127.0.0.1的权限好像是一样的诶
再次感谢 ~~
谢谢楼主的经验,和楼上一样,百度上的方法各种没用,翻到你的就好了^_^
正解!!!
就是这个错 恶心个人 我看在navacat都能链接,改回去就好了
博主你好 , 我也遇到这个问题, 我的数据库和程序是分别放在不同的服务器的. 现在也不解这个问题 ;
PHP7.2 + PDO .