在Linux下连接MySQL报错:SQLSTATE[HY000] [2002] No such file or directory
无聊的时候写了个无聊的小功能放在服务器上面,昨晚想统计一下人数,就设计了张表,但没想到连接MySQL的时候报错了.
-
使用
ps aux | grep -i mysql
查看mysql运行的详细信息看看返回的进程信息中的mysql有没有--socket参数,并复制该参数后面的路径
-
如果有,修改
php.ini
文件pdo_mysql.default_socket = /var/tmp/mysql.sock mysql.default_socket = /var/tmp/mysql.sock mysqli.default_socket = /var/tmp/mysql.sock 重启 Apache/php-fpm
-
如果没有,修改
my.cnf
找到`socket`选项,去掉注释,添加路径: socket = /var/tmp/mysql.sock 保存并重启MySQL,当然也要执行第二步.
这个错误我看了下网上的回答,并非只有我这种情况,还会有别的情况,如果不能解决,请从互联网搜索答案
劝君莫惜金缕衣,劝君惜取少年时。
花开堪折直须折,莫待无花空折枝。