【问题标题】:Unable to connect to RDS MySQL database from MySQL Workbench无法从 MySQL Workbench 连接到 RDS MySQL 数据库
【发布时间】: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 我现在也有同样的问题。您能描述一下您是如何尝试连接的吗?

标签: mysql amazon-web-services mysql-workbench amazon-rds


【解决方案1】:

需要检查的一些事项:

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-29
    • 2021-10-13
    • 2016-04-15
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2015-05-16
    • 2016-10-13
    • 2013-04-14
    相关资源
    最近更新 更多