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

Posted

技术标签:

【中文标题】无法从 MySQL Workbench 连接到 RDS MySQL 数据库【英文标题】:Unable to connect to RDS MySQL database from MySQL Workbench 【发布时间】:2020-04-08 15:52:54 【问题描述】:

我已经创建了一个RDS mysql数据库并设置了公共访问,修改了VPC安全组enter link description here

但我仍然无法连接到 MYSql。 Telnet 也失败 无法在端口 3306 上打开与主机的连接:连接失败

来自 mysql 工作台的连接出现以下错误 Can't connect to MySQL server at .... (10061)

我已经检查了堆栈交换中有关此错误的各种帖子。但仍然无法弄清楚缺少什么。

请让我知道缺少什么。

【问题讨论】:

我不确定。但是 RDS 是否允许通过 TCP 连接是非常值得怀疑的。通常,AWS 上的 RDS 将在安全套接字层 (SSL) 连接上与仅运行 MySQL 数据库引擎的数据库实例运行。因此,您在打开端口时的入站安全更改将无济于事 @RTM 我现在也有同样的问题。您能描述一下您是如何尝试连接的吗? 【参考方案1】:

需要检查的一些事项:

RDS 实例应配置为可公开访问 RDS 实例应在公共子网中启动 安全组应允许入站访问您的 IP 地址的 3306 端口 您的网络不得阻止连接(尝试从其他网络,例如工作/家庭或通过手机连接)

【讨论】:

您好,感谢您的回复!我能够使用相同的设置从我的家庭网络成功连接。那么我需要对我的工作网络进行哪些更改才能连接? 如果安全组有您家的 IP 地址,那么您需要将其更改为您的工作流量似乎来自的 IP 地址。您可以向 Google 询问“我的 ip”。如果安全组允许来自0.0.0.0/0 的入站访问,那么这将允许从 Internet 上的任何地方进行访问,因此问题在于您公司网络的配置。您需要与您的网络管理员联系以解决此问题。 谢谢约翰!我正在与我的网络团队讨论这个问题,以检查是否有任何端口被阻塞等。如果端口被阻塞,我有什么方法可以从我的机器上检查。如果我需要检查我应该检查哪些端口?我正在使用 Windows 10 机器。 如果你无法到达某个地方,那么它在你的计算机和目的地之间的某个地方被阻止了。你能看到的就这些了。 【参考方案2】:

我遇到了同样的问题,并在我的安全组中添加了一个自定义入站规则,其中端口号来自我的数据库,源设置为我的 IP。这为我修复了它,并且 telnet 开始工作了。

【讨论】:

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

无法从 MySQL Workbench 连接到服务器(系统错误 61)

无法从 MYSQL Workbench 6.3 CE 连接到 MS SQL 服务器 [重复]

无法从 SQL WORKBENCH 连接到 AWS RDS mysql

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

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

无法将MySQL Workbench连接到RDS实例