phpMyAdmin 错误 #2002“无法登录 MySQL 服务器”,但可以从控制台运行

phpMyAdmin 错误 #2002“无法登录 MySQL 服务器”,但可以从控制台运行

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

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

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

尝试了主机名和 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

我不知道。我做错了什么?

答案1

我终于找到了!也许这只适用于来自 rpm 的 PMA。

尽管 PMA 本身在其中,但它期望在dir 处/usr/share/phpMyAdmin有配置config/var/lib/phpMyAdmin//etc

解决方案:只需编辑./libraries/vendor_config.php并设置正确的路径或

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

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

答案2

在 Amazon Linux 服务器(即 Amazon 的类似 RHEL 的发行版)上,它会在 /etc/phpMyAdmin 中查找配置文件,如上面的海报所述。

相关内容