MySQL Workbench 无法连接到我的 RDS 数据库:无法连接到 localhost

Posted

技术标签:

【中文标题】MySQL Workbench 无法连接到我的 RDS 数据库:无法连接到 localhost【英文标题】:MySQL Workbench failed to connect to my RDS database : Unable to connect to localhost 【发布时间】:2021-10-13 06:07:27 【问题描述】:

我是 RDS 新手,这是我第一次尝试将 mysql Workbench 连接到远程 DBMS,所以我不确定问题出在哪里。

我想要做什么: 将工作台连接到 rds,这样我就可以手动将数据添加到我的数据库中(我更喜欢使用 GUI 来完成) PS:

有用信息: RDS 数据库是由 Elastic Beanstalk 从我上传的 jar 文件(spring boot)创建的。

问题是什么: 工作台无法连接到 rds,当它显然是远程服务器时告诉我“无法连接到本地主机”。 The error message returned after a test connection

我试图解决的问题:

检查连接信息:全部正确:我正在使用 TCP/IP 连接

检查可访问性:服务器是公开的

编辑入站规则:服务器正在接受所有传入请求

尝试其他 GUI:DBeaver 失败并出现此错误:“通信链路故障

最后一个成功发送到服务器的数据包是 0 毫秒前。司机没有 从服务器接收到任何数据包。 " : 未知主机

我想知道的

什么会导致这个问题?为什么 Workbench 将我的服务器称为 localhost 而不是?是否有任何 RDS/Workbench 日志系统可供我用于进一步调查? 有什么替代品可以满足我的需要吗?

感谢您的帮助!

【问题讨论】:

amazon 有一个非常好的 mysql workbench 教程,试着按照 steos 来判断哪些是行不通的 【参考方案1】:

我刚刚使用 MySQL 工作台连接到我的 RDS 实例。

您的问题听起来像是入站规则问题。为了排除这种情况,仔细检查您允许所有流量进入的规则。一旦确定这是原因,您就可以更改它。

另外,请确保您在登录屏幕中指定端点并正确设置密码和用户名。

【讨论】:

【参考方案2】:

感谢您对 smac2020 的回答! 我认为你是对的!我尝试通过 SSH 连接到我的 EC2 实例来连接到数据库,并且成功了。

结论:我可以从我的 vpc 内部访问数据库,但不能从外部访问,尽管数据库是公共的并且入站是正确的(我认为它们是正确的)。 我正在尝试找出问题可能是什么,如果我成功纠正它,我会发布。

对于尝试使用 SSH 访问的人的注意事项(以及我以后的访问): 还有我用来连接工作台的tutos:

    添加 SSH 对:https://www.youtube.com/watch?v=G4SXNHuGM8A 通过 EC2 使用 SSH 连接到数据库:https://www.youtube.com/watch?v=gM7JvNMOUQM

【讨论】:

以上是关于MySQL Workbench 无法连接到我的 RDS 数据库:无法连接到 localhost的主要内容,如果未能解决你的问题,请参考以下文章

无法从 SQL WORKBENCH 连接到 AWS RDS mysql

无法通过 Workbench 连接到 RDS MySQL 数据库

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

无法将MySQL Workbench连接到RDS实例

无法从 MySQL Workbench 连接到 RDS MySQL 数据库

使用MySQL Workbench连接到Vagrant Box