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

Posted

技术标签:

【中文标题】无法通过 Workbench 连接到 RDS MySQL 数据库【英文标题】:Unable to Connect to RDS MySQL database via Workbench 【发布时间】:2018-11-29 13:12:33 【问题描述】:

我使用 Amazon RDS 创建了一个 mysql 数据库,其设置如下,现在处于 available 状态。

引擎:MySQL 5.6.39

数据库实例类:db.t2.micro

我没有选择生产版本,而是继续使用开发版本。

我已经在我的 macOS 上安装了 MySQL 工作台(版本 6.3 64x 社区)。

我关注Amazon's own instructions 了解如何连接到服务器。

但是在点击测试连接时,我得到了以下错误。

【问题讨论】:

【参考方案1】:

最常见的错误是不允许自己访问/未设置为公共可访问性。

    确保将 RDS 数据库实例标记为 publicly accessible(更改为 YES。

如果您希望托管数据库实例的 VPC 之外的 EC2 实例和设备连接到数据库实例,请选择是。如果您选择否,Amazon RDS 将不会为数据库实例分配公有 IP 地址,并且 VPC 之外的任何 EC2 实例或设备都无法连接。如果您选择是,您还必须选择一个或多个 VPC 安全组,以指定哪些 EC2 实例和设备可以连接到数据库实例。

    确保您已允许自己访问 RDS 数据库的 Security Group。您应该添加一个规则,允许您的 ip(或 0.0.0.0/0)访问端口 3306 上的 RDS。

【讨论】:

【参考方案2】:

我很难尝试使用 MYSQL Workbench 连接到 RDS。假设您已登录 AWS:

    转到 RDS -> 数据库 -> 选择您的数据库

    确保 Public Accessibility 值为 Yes

    使用 http://checkip.amazonaws.com/ 检查您的 IP 地址。如果它没有添加到安全规则组,您应该添加它。 这一步很关键

3.1。单击规则名称。这将打开一个新选项卡,然后单击规则名称。

3.2。点击编辑入站规则

3.3。单击添加新规则,并添加具有以下值的规则:

类型: MYSQL/Aurora。

协议: TCP(默认)

端口范围: 3306(默认)

来源:我的 IP -> 这将是您在 http://checkip.amazonaws.com/ 获得的 IP 地址。

    在 MySQL Workbench 中填写信息

主机名:在连接性和安全性方面使用 Endpoint 的值

端口:使用您在连接和安全处的端口值,默认为 3306。

用户名:使用您在配置中的主用户名值

密码:使用您在创建数据库实例时设置的值。

如果您忘记了密码,您可以通过单击数据库实例中的修改来更改它)

【讨论】:

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

无法从 SQL WORKBENCH 连接到 AWS RDS mysql

无法将 MySQL Workbench 连接到 RDS 实例

无法将MySQL Workbench连接到RDS实例

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

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

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