我的 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
我没有想法。我究竟做错了什么?
我终于找到了!也许这仅适用于 rpm 的 PMA。
尽管 PMA 本身就在其中,
/usr/share/phpMyAdmin
但它希望在config
dir/var/lib/phpMyAdmin/
和 config 中有/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 - 所以添加了这个硬链接,它现在运行良好。
在 Amazon Linux 服务器(即 Amazon 的类似 RHEL 的发行版)上,它会在 /etc/phpMyAdmin 中查找配置文件,如上述海报所示。