[使用phpMyAdmin通过EC2连接到RDS

问题描述 投票:0回答:1

我正在尝试使用在EC2实例上运行的phpMyAdmin连接到RDS实例。我收到的错误是:Cannot log in to the MySQL server

我已经搜索了与此主题相关的其他帖子,但没有一个解决方案有帮助。

我的设置是:

CentOS Linux版本7.7.1908(核心)

phpMyAdmin-4.4.15.10-4

5.5.64-MariaDB

PHP 5.4.16

到目前为止,我已经尝试过:我可以通过EC2实例上的MySQL客户端CLI连接到RDS实例我的/etc/phpMyAdmin/config.inc.php包含以下内容:

$i++;
$cfg['Servers'][$i]['host'] = 'myrdshere.eu-west-2.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql'; # I have tried with mysqli as well
$cfg['Servers'][$i]['compress'] = TRUE;

我已经尝试将用户名和密码硬编码到config.inc.php文件中。我的RDS实例配置为接受来自EC2实例的所有流量(确认为我可以通过CLI访问RDS

我已修改/usr/share/phpMyAdmin/libraries/config.default.php以包含服务器详细信息。

我已经重新启动了RDS实例。

关于我的设置的更多详细信息:我的域指向EC2实例,因此我正在使用[Google Chrome浏览器]通过http://mydomain/phpmyadmin访问phpMyAdmin。

我的公共IP已允许所有流量进出EC2实例。

我完全不知道要在这里尝试什么。有人有什么想法吗?

欢呼声。

mysql amazon-web-services amazon-ec2 phpmyadmin amazon-rds
1个回答
0
投票

发现我的问题,我必须运行以下命令:setsebool -P httpd_can_network_connect = 1

© www.soinside.com 2019 - 2024. All rights reserved.