记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的配置导致了不同的结果。