升级后无法访问 AWS RDS 实例

Posted

技术标签:

【中文标题】升级后无法访问 AWS RDS 实例【英文标题】:Can't Access AWS RDS Instance after Upgrade 【发布时间】:2018-01-27 06:33:28 【问题描述】:

刚刚将我的 mysql RDS 实例从免费层 db.t2.micro 升级到 db.r3.large。相同的存储、相同的安全组、相同的用户组/凭证、相同的 VPC、相同的端点名称、相同的一切。

在升级之前,我之前能够通过 MySQL 工作台远程访问同一个实例,并且根据 AWS,我的端点位置没有改变。

收到的错误信息:

无法连接到“blahblah.rds.amazonaws.com”上的 MySQL 服务器 (10060)

我已尝试重新启动几次。由安全组确保允许在端口 3306 上对 0.0.0.0/0 和 ::/0 进行入站 TCP 访问

还有什么问题?

【问题讨论】:

是否满足此处所述的任何一个条件:aws.amazon.com/premiumsupport/knowledge-center/… 向安全组添加入站规则以允许来自您的机器的连接,添加您的 IP 你能检查一下你是否也配置了防火墙吗? @jeetendraMandal 已经检查了这些文档 - 没有任何条件适用 - 本地防火墙之前没有阻止 be 访问实例,但我会检查以确保。 你能在 blahblah.rds.amazonaws.com 上做 nslookup 吗?也就是说,该地址是否甚至可以解析为公共 IP? 【参考方案1】:

您可能需要重新启动 MySQL 工作台,而不是重新启动 RDS。

正如我描述的here,数据库句柄已经改变,但代码没有注意到。因此 MySQL 工作台正在使用被拒绝的过时句柄。

【讨论】:

以上是关于升级后无法访问 AWS RDS 实例的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法在对等互连后从另一个 VPC 中的 EC2 实例连接 AWS RDS 实例

无法公开 AWS Aurora Postgres RDS

无法通过 PDO 连接到 AWS RDS

如果我们使用默认 VPC 和安全组将公开访问设置为“否”,为啥 EC2 实例无法访问 RDS 实例?

AWS CLI 无法创建 RDS 实例

使用 IAM 身份验证和 Spring JDBC(DataSource 和 JdbcTemplace)访问 AWS RDS