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. 无。


niecprea
871 声望54 粉丝

Hello world!