phpMyAdmin错误#2002“无法login到MySQL服务器”,但从控制台工作

我的CentOS 6.3服务器上的MySQL服务运行良好。 我从默认存储库使用phpMyAdmin-3.5.8.1。 我有可以连接到数据库的网站,并成功地使用它们。

我也可以使用mysql -u... -p.... -h....命令连接到数据库服务器。

数据库不在本地主机上,而是在另一台服务器上。

$cfg['Servers'][$i]['host'] = '10.188.8.207';尝试了hostname和IP $cfg['Servers'][$i]['host'] = '10.188.8.207';

我也有很多可用的空间。

用户不是root$cfg['Servers'][$i]['connect_type'] = 'tcp';

编辑:我在另一台服务器上遇到同样的问题,但消息有点不同:

 #2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

但我有

 $cfg['Servers'][$i]['host'] = '192.168.100.219'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; 

接下来,我添加一些垃圾到config.inc.php的顶部:我期望看到语法错误,但没有发生任何事情,因此我认为phpMyAdmin只是看不到/使用此文件。

 ls -l config.inc.php -rw-r--r-- 1 apache apache 3981 Sep 3 07:59 config.inc.php 

我没有想法。 我究竟做错了什么?

我终于find了! 也许这只适用于从RPM的PMA。

尽pipePMA本身在/usr/share/phpMyAdmin但是它期望在/etc /var/lib/phpMyAdmin/和config中config目录

解决scheme:只需编辑./libraries/vendor_config.php并设置正确的path或

ln -s /usr/share/phpMyAdmin/config.inc.php /var/lib/phpMyAdmin/config/

3个月后编辑:在另一台服务器上,它检查/etc/phpMyAdmin/config.inc.php而不是/usr/share/phpMyAdmin/config.inc.php – 所以添加了这个硬链接,现在运行良好。

在Amazon Linux服务器上(即Amazon的RHEL-like发行版),它将在/ etc / phpMyAdmin中查找configuration文件,如上所述。