Назад | Перейти на главную страницу

Проблема с настройкой нескольких серверов phpMyAdmin - выбор сервера никогда не отображался

На моем сервере 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.

https://stackoverflow.com/questions/24452677/phpmyadmin-neginx-error-log-check-group-www-data-has-read-access-and-open-bas

$ 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