我在AWS的RDS上有一个免费的层服务器,这是我几个月前为一个我一直在摆弄的项目创建的。我将MySQL工作台设置为连接到该实例,之前通过该连接编辑了数据库。然而,我停止了对该项目的工作,并且,为了再次开始工作,我打开了MySQL工作台,并尝试了保存的连接,但它失败了,并显示了错误消息"Your connection attempt for user my username to the MySQL server at my instance's connect :3306: Unable to connect to localhost“。
我已经检查了连接,并确认端点是正确的,它正常使用端口3306,并且我的登录名和密码与我直接登录AWS时使用的登录名和密码相同。我已经检查了实例,它报告它是可用的。
这个问题最常见的解决方案似乎是检查实例安全组的入站规则,并确保将我的机器的ip地址添加到其中。当我查看该数据库的入站规则时,我看到一个名为default的入站规则,它被设置为允许使用任何协议和端口的所有流量。另一个是我在最初设置数据库时添加的,它被设置为允许我的机器的ip地址,使用ipconfig获得。尽管如此,我还是得到了这个错误。
有没有人看到我错过了什么?如果有帮助的话,我可以提供更多关于我的安全组和数据库的详细信息。
发布于 2021-10-16 21:01:18
在遵循Ermiya Escandary的说明(可以在这里找到:Why do I get a SocketTimeoutException when trying to connect to a RDS PostgreSQL DB in Java?)之后,我能够正确地设置我的安全组,现在它可以工作了。谢谢,Ermiya!
https://stackoverflow.com/questions/69599067
复制相似问题