为什么我无法连接到AWS RDS?

时间:2020-10-02 13:07:26

标签: mysql amazon-web-services amazon-rds

我正在尝试连接到我刚刚创建的新AWS RDS。 我遵循了“为RDS设置”(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SettingUp.html),然后是“教程:创建用于数据库实例的Amazon VPC”(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateVPC.html),然后是“创建MySQL数据库实例和连接到MySQL数据库实例上的数据库”(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html),但无法从计算机或Web上的专用服务器连接到数据库。

在之前的文档之后,我有以下配置:

我的数据库实例 DB

VPC VPC

子网 Subnets

子网详细信息示例: SubnetExample

第一个安全组: Security

第二个安全组,呼叫第一个安全组: Security2

对于第一个安全组,我同时放置了私有IP和专用服务器的IP及其端口。 我什至尝试将0.0.0.0/0用于SSH和TCP,但这也不起作用。

对于数据库实例,我尝试添加两个安全组,而不是仅添加db-securitygroup,它没有用。 我尝试为数据库实例使用其他端口,但没有用。

使用MySQL Workbench或专用服务器上的PDO,我无法连接到数据库:“ SQLSTATE [HY000] [2003]无法连接到[...]上的MySQL服务器

2 个答案:

答案 0 :(得分:1)

我认为您的安全组不正确。如果RDS实例是您当前在VPC中运行的唯一对象,则您应该只有一个安全组,该安全组已分配给RDS服务器,并且该安全组应具有端口3306的规则,该规则允许从您的个人IP地址和专用服务器的IP地址进入。

答案 1 :(得分:0)

看看this instruction,注意步骤3、4和5。这是针对ElasticSearch的,但我认为在您的情况下,步骤是相似的