升级后无法访问 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 实例
如果我们使用默认 VPC 和安全组将公开访问设置为“否”,为啥 EC2 实例无法访问 RDS 实例?
使用 IAM 身份验证和 Spring JDBC(DataSource 和 JdbcTemplace)访问 AWS RDS