PhpMyAdmin для RDS
-
27-10-2019 - |
Вопрос
Я решил поместить здесь Q AWS после того, как спросил на форуме AWS Dev и не нашел решение.
Я также выполнил шаги, приведенные по повторному вопросу здесь
Может кто -нибудь, пожалуйста, скажите мне, где я делаю неправильный ход.
Мой экземпляр EC2 находится в US-WEST-1C (Linux), и в нем установлен PhpMyAdmin. My RDS также находится в US-West-1C My Security GRP, общий для EC2, а RDS настроили на порты HTTP/SSH/MySQL.
Я могу подключиться к моему RDS из моего экземпляра, используя mysql_connect () в php, но если я дам свою конечную точку RDS в качестве хоста в phpmyadmin (config.inc.php), она не отвечает.
Вот как мой config.inc.php выглядит
$ cfg ['servers'] [$ i] ['host'] = 'xx.amazonaws.com';
$ cfg ['servers'] [$ i] ['port'] = '3306';
$ cfg ['servers'] [$ i] ['socket'] = '';
$ cfg ['servers'] [$ i] ['connect_type'] = 'tcp';
$ cfg ['servers'] [$ i] ['endension'] = 'mysql';
$ cfg ['servers'] [$ i] ['compress'] = true;
$ cfg ['servers'] [$ i] ['auth_type'] = 'config';
$ cfg ['servers'] [$ i] ['user'] = 'xxx';
$ cfg ['servers'] [$ i] ['password'] = 'xxx';
Я что -то здесь упускаю?
заранее большое спасибо
Решение
Вы должны разрешить внешние соединения в HTTPD Conf:
sudo nano /etc/httpd/conf.d/phpmyadmin.conf
Обновите его на:
<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
Allow from all
</Directory>
Затем перезапустите Apache
sudo service httpd restart
Вам нужно только обновить следующее в PhpMyAdmin/Config
sudo nano /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'somerandomtext';
$cfg['Servers'][$i]['host'] = 'xxx-your-service-host.rds.amazonaws.com';
Надеюсь это поможет.