使用 phpMyAdmin 通过 EC2 连接到 RDS

Connect to RDS via EC2 using phpMyAdmin

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

我已经搜索了关于此主题的其他帖子,但 none 的解决方案有所帮助。

我的设置是:

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

我的 public IP 已获得允许进出 EC2 实例的所有流量。

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

干杯。

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