无法连接到 AWS RDS MySQL 服务器,错误 2003 (HY000)

时间:2021-07-07 10:48:26

标签: mysql database connection database-connection amazon-rds

我有一个无法连接的 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,但错误依旧

2 个答案:

答案 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 .

这解决了我的问题。