我在 Ubuntu-14.04 LTS 服务器上安装了 phpMyAdmin。我想管理 VPC 中不同服务器(全部为 Ubuntu)中的其他 MySQL 数据库。我已使用 AWS 安全策略启用对服务器的访问,并在网络和 Internet 上打开了端口 3306。
此外,我在 phpMyAdmin 配置文件中为多服务器设置添加了以下条目config-inc.php
:
$cfg['Servers'][$i]['verbose'] = 'Server-2';
//$cfg['Servers'][$i]['host'] = 'xxx.xxx.xxx.xxx';
$cfg['Servers'][$i]['host'] = 'server2.xxxxx.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$i++;
我甚至从 Linux 命令 shell 仔细检查了 MySQL 的远程服务器连接,结果运行正常。
但是,即使在配置文件中添加上述条目并重新启动 Apache Web 服务器后,phpMyAdmin 登录页面中也从未出现“服务器选择”提示。有人能告诉我我是否遗漏了什么或我做错了什么吗?
答案1
看来文件权限是罪魁祸首。请检查您的配置文件并确保 apache2 用户“www-data”可以读取它们
$ sudo chmod 755 /var/lib/phpmyadmin
$ sudo chmod 664 /var/lib/phpmyadmin/blowfish_secret.inc.php
$ sudo chmod 664 /var/lib/phpmyadmin/config.inc.php
$ sudo chmod 664 /etc/phpmyadmin/config-db.php
对我来说,当我用 PPA 中的最新版本替换 Ubuntu 的默认 phpmyadmin 时,可能会发生这种情况: https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin