错误
2002 - No such file or directory — 服务器没有响应(或本地服务器的套接字没有正确设置)。
原因
MySQL服务正常运行但是无法连接,config.inc.php 使用了如下配置。
$cfg['Servers'][$i]['host'] = 'localhost';
Linux系统下,使用localhost做为host连接MySQL时,将使用sock连接,需要配置sock文件位置。
改正
方法一(推荐)
将php.ini 配置
mysql.default_socket =
mysqli.default_socket =
pdo_mysql.default_socket =
修改为
mysql.default_socket = "/var/lib/mysql/mysql.sock"
mysqli.default_socket = "/var/lib/mysql/mysql.sock"
pdo_mysql.default_socket = "/var/lib/mysql/mysql.sock"
phpMyAdmin使用的是mysqli的方式连接,只需修改mysqli.default_socket 即可。为了兼容其他程序,建议三条都修改。
参考:《Linux下 MySQL sock连接和TCP连接》
方法二
将config.inc.php 配置
$cfg['Servers'][$i]['host'] = 'localhost';
修改为
$cfg['Servers'][$i]['host'] = '127.0.0.1';

本文介绍了解决MySQL连接出现错误2002(No such file or directory)的方法,包括配置php.ini中的socket路径及修改phpMyAdmin的host配置。

被折叠的 条评论
为什么被折叠?



