У меня установлен phpMyAdmin на моем сервере Ubuntu-14.04 LTS. Я хочу управлять другими базами данных MySQL на разных серверах (все Ubuntu) в моем VPC. Я разрешил доступ к серверам с помощью политики безопасности AWS и открыл порт 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++;
Я даже дважды проверил подключение MySQL к удаленному серверу из командной оболочки Linux, и он отлично работает.
Но даже после добавления вышеупомянутых записей в файл конфигурации и перезапуска веб-сервера Apache запрос «Выбор сервера» никогда не появляется на целевой странице phpMyAdmin. Может ли кто-нибудь сообщить мне, если я что-то упускаю или делаю что-то не так?
Похоже, виноваты права доступа к файлам. Пожалуйста, проверьте свои файлы конфигурации и убедитесь, что они доступны для чтения пользователем 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
Для меня это могло произойти, когда я заменил phpmyadmin Ubuntu по умолчанию на последнюю версию PPA: https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin