我的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文件,如上所述。