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,收到错误“无法连接到本地主机”