На моем сервере Ubuntu-14.04 LTS установлен phpMyAdmin. Я хочу управлять другими базами данных 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