MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”

Posted

技术标签:

【中文标题】MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”【英文标题】:MySQL Workbench connecting to AWS, getting error "unable to connect to localhost" 【发布时间】: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 数据库 - 一旦确定您按照我的回答执行,请更新您的问题,然后我们可以看看问题仍然存在:) 【参考方案1】:

按照 Ermiya Escandary 的说明(在此处找到:Why do I get a SocketTimeoutException when trying to connect to a RDS PostgreSQL DB in Java?)后,我能够正确设置我的安全组,现在它可以正常工作了。谢谢,Ermiya!

【讨论】:

以上是关于MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”的主要内容,如果未能解决你的问题,请参考以下文章

使用 MySQL Workbench 通过 EC2 实例连接到 Amazon RDS 实例

无法使用 SQL Workbench 连接到 AWS RDS 数据库

AWS Aurora MySQL 无服务器:如何从 MySQL Workbench 连接

在 MySQL Workbench 中查看来自 AWS 的数据库表

无法将 MySQL Workbench 连接到 RDS 实例

MySQL Workbench 连接到 MS Access