记Yii链接MySQL[2002]的一次报错

SQLSTATE[HY000] [2002] No such file or directory

解决Trace

开发使用的是PHP的Yii2框架,在config/db.php中配置的host是

'dsn' => 'mysql:host=localhost;dbname=yii2basic',

然而,在MySQL中,通过

select * from mysql.user;

发现:localhost的Host有两个用户的纪录,一个是root,另一个是空,即当使用的用户是非root时,访问的host是localhost时,就会报这个错。

解决办法:

将localhost修改为127.0.0.1

Finish。

BTW,

localhost == 127.0.0.1的,只不过MySQL的配置导致了不同的结果。

参考:

  1. 无。

    原文作者:niceforbear
    原文地址: https://segmentfault.com/a/1190000005064951
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞