mysql数据库连接报错:SQLSTATE[HY000] [2002] No such file or directory解决方案
这个问题主要是MySQL在进行数据连接时,找不到自己的mysql.sock文件造成的。我在我的linux下使用的是LNMP,安装位置并没有更换,所以之前也没有出现过问题。而我的电脑里所使用的是MAMP,这样MySQL的mysql.sock位置不一致出现了前面提出的错误。
解决方案找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。
第一步 找到 msyql.sock 在的位置:
假设在: /var/lib/mysql/msyql.sock;
第二步 找到php.ini 里的 pdo_mysql.default_socket
pdo_mysql.default_socket= /var/lib/mysql/msyql.sock
第3步 重新启动
重启Apache或者nginx下重启php-fpm即可。
本文来源:功夫码(gongfuma.com)
声明:本文系功夫码原创稿件,版权属[功夫码 gongfuma.com]所有。
未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:功夫码",违者将依法追究责任。