错误
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';