Я нашел, что большинство ответов на этот вопрос лишены объяснения. Чтобы добавить RDS-сервер в phpMyAdmin, установленный в EC2, вы можете сначала войти в свой EC2 через SSH. Затем введите следующую команду для редактирования файла конфигурации phpMyAdmin (используйте vi
, nano
или любой другой любимый инструмент для редактирования текста):
sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux
Найдите следующие строки в config.inc.php
:
/*
* End of servers configuration
*/
Добавьте следующие строки над строкой «Конец конфигурации серверов»:
$i++;
$cfg['Servers'][$i]['host'] = 'xxxxx.xxxxxxxxxx.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'YOUR_SERVER_NAME';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = TRUE;
которое YOUR_SERVER_NAME
- это имя, отображаемое в поле выбора страницы входа phpMyAdmin. Если вы удалите эту строку, все имя хоста RDS будет отображаться в поле выбора (которое, очевидно, слишком длинное). Не забудьте сохранить config.inc.php
.
Существует несколько других настроек конфигурации, подробности которых вы можете найти в официальной документации .
Примечание: Другой ответ предполагает автоматический вход в систему с предварительно заданным именем пользователя и паролем в файле конфигурации:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';
, что чрезвычайно опасно , если ваш phpMyAdmin открыт для публики. Вы не хотите показать свою схему базы данных всем, не так ли? Если вы действительно хотите использовать автоматический вход в систему, убедитесь, что ваш phpMyAdmin доступен только через определенные IP-адреса.