我有一个无法连接的 AWS RDS 数据库,出现以下错误:
mysql -h rds.eu-west-1.rds.amazonaws.com -P 3306 -u admin
ERROR 2003 (HY000): Can't connect to MySQL server on 'rds.cfckm0d26fsq.eu-west-1.rds.amazonaws.com:3306' (60)
RDS 安全组允许我的 IP 的所有流量以及显式打开 3306 此外,我的 RDS 可公开访问(我不喜欢)
为了travelshoot,我也向全世界开放了我的安全组:0.0.0.0/0,但错误依旧
答案 0 :(得分:0)
因为我在一个私有子网上,所以我是否向全世界开放端口并不重要。为了解决问题,我 telnet RDS
telnet rds.eu-west-1.rds.amazonaws.com 3306
我看到没有连接。所以我在同一个子网中创建了一个 EC2,并从它连接到 RDS。
注意:不需要打开所有流量(正如我在我的帖子和 youtube 上看到的),只需 3306 到私有或请求 ip 和端口 3306。也不需要公开 RDS
答案 1 :(得分:0)
您无需保留安全权限 Public
。
您只需将入站流量的公共 IP 添加到您正在使用的 RDS 数据库的安全组。当您打开 RDS 数据库实例时,打开 VPC Security Group
--> Security Group ID
--> Edit Inbound Rules
--> Add your IP
.
这解决了我的问题。