尽管安全组“允许所有流量、所有端口、所有 IP”,RDS 连接仍被阻止

尽管安全组“允许所有流量、所有端口、所有 IP”,RDS 连接仍被阻止

我只能通过 ssh 连接到我的 ec2,然后从 cli 使用 mysql。

我无法连接:

  • 通过 ssh 进入我的 ec2,然后从 PHP 进行连接
  • 我本地机器上的 mysql 命令行。

我无法从任何地方,奇怪的是,包括从 ssh-d 进入我实际可以连接的 ec2 机器。

PHP 给出了错误:PHP error: php_network_getaddresses: getaddrinfo failed当我运行:

mysql_connect('rds hostname', 'ebroot', 'password');

mysql -h aaec248lyez3jg.ce3r5quzhqoq.us-east-1.rds.amazonaws.com -uebroot来自我本地机器的等等ERROR 2003 (HY000): Can't connect to MySQL server on ... 但使用 ssh 时工作正常

我的 RDS 有以下安全组: RDS SEC 集团

它使用这个 ec2 sec 组: RDS SEC 组设置

其定义为: EC2 SEC 组设置

当我的所有设置都是“允许来自任何地方的所有人”时,我为什么无法连接?

为什么我可以连接仅有的通过 ssh 隧道和 mysql 客户端,但甚至不可以通过同一台机器使用 php 来实现?

这是怎么回事?

相关内容