1

У меня возникают проблемы с подключением phpMyAdmin к базе данных на RDS.Проблемы с phpMyAdmin и Amazon RDS

Моя установка - это окно (поле администратора), которое находится на экземпляре EC2, работающем на CentOS x64. Он имеет последние версии phpMyAdmin, Apache, MySQL и имеет все необходимые пакеты для запуска. На странице тестирования php показано, что плагины MySQL установлены и загружены.

На консоли я могу подключиться к RDS серверу удаленно, используя (вход в систему как суперпользователь через SSH)

MySQL -h XXXXX -uXXXXX -pXXXXX

Я могу выполнять операторы и читать базы данных через командную строку. Я также могу подключиться через Workbench MySQL с моего домашнего компьютера и внести изменения. Таким образом, группа безопасности, похоже, правильно определена. Я проверил файл config.ini.php в каталоге/etc/phpmyadmin /, а также добавил его в раздел/usr/share/phpmyadmin.

Это не проблема, но я пытаюсь сделать ее доступной для себя и моего клиента, чтобы облегчить перенос, если я не смогу продолжать поддерживать клиента.

Я могу добраться до консоли (я отредактировал phpmyadmin.conf, чтобы разрешить мой ip), и это загружается, но я все равно получаю # 2002 Не могу войти на сервер MySQL всякий раз, когда я вхожу в систему с использованием учетных данных, которые я знать правильно.

Мой config.ini.php файл:

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'XXXXX.rds.amazonaws.com'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
/* Select mysql if your server does not have mysqli */ 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
$cfg['Servers'][$i]['ssl'] = false; 

Я пытался редактировать его в любое количество способов, чтобы заставить его подключить, всегда перезапустить сервер Apache на всякий случай. Тем не менее, я до сих пор не могу подключиться.

ответ

3

Я нашел преступника. Я не думаю, что явно включить веб-сервер для подключения и SELinux необходимо мне войти:

setsebool -P httpd_can_network_connect=1 

для того, чтобы позволить ему подключиться. В тот момент, когда я включил это, он смог подключиться к базе данных и был в состоянии управлять. Спасибо вам за тех, кто просмотрел и прокомментировал, и, надеюсь, это поможет кому-то еще в будущем.

+0

Была такая же проблема, после настройки правильного конфигурационного файла phpMyAdmin! Возможность подключения к экземпляру RDS из оболочки SSH, но phpMyAdmin из того же EC2 не удалось. Выбрали команду, которую вы предложили, и phpMyAdmin работал. Использование nginx. – Phliplip

Смежные вопросы