【发布时间】:2021-12-04 12:07:30
【问题描述】:
我在 AWS 的 RDS 上有一个免费层级服务器,这是我几个月前为我一直在搞砸的一个项目创建的。我已经设置 MySQL Workbench 以连接到该实例,之前通过该连接编辑了数据库。但是,我停止了该项目的工作,并试图再次开始工作,我打开 MySQL Workbench 并尝试保存的连接,但它失败并显示错误“您的用户连接尝试失败 [我的用户名]到 [my instance's endpoint] 的 MySQL 服务器:3306: Unable to connect to localhost"。
我检查了连接并确认端点是正确的,它应该使用端口 3306,并且我的登录名和密码与我直接登录 AWS 时使用的相同。我检查了该实例,它报告它可用。
对于这个问题,最常见的解决方案似乎是检查实例安全组的入站规则,并确保将我的机器的 IP 地址添加到其中。当我查看该数据库的入站规则时,我看到一个名为 default 的规则,它设置为允许使用任何协议和端口的所有流量。另一个是我最初设置数据库时添加的一个,它设置为允许我的机器的 ip 地址,使用 ipconfig 获得。尽管如此,我仍然收到此错误。
有人看到我在这里缺少什么吗?如果有帮助,我可以提供有关我的安全组和数据库的更多详细信息。
【问题讨论】:
-
检查我的答案here,其中还有其他一些方面,您还需要检查任何 RDS 数据库 - 一旦确定您按照我的回答执行,请更新您的问题,然后我们可以看看问题仍然存在:)
标签: amazon-web-services mysql-workbench amazon-rds