PHP连接MySQL的时候报错SQLSTATE[HY000] [2002] No such file or directory

步骤:
1 系统升级完成(centos6–>centos7; php5 —> php7;  mysql –> mariadb)

2 启动yii2项目

在执行数据库相关操作时报如题错误

原因:

1 yii2使用的是pdo连接数据库,根据mysql.sock来使用。

2 phpinfo打印出来的mysql.sock路径在/tmp/mysql.sock

3 实际mysql.sock是在/var/lib/mysql/mysql.sock

so,提示找不到文件

操作:

在/tmp/目录下,创建对应的链接:

ln -sf /var/lib/mysql/mysql.sock  /tmp/mysql.sock

发表评论