无法通过 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 实例
无法使用 SQL Workbench 连接到 AWS RDS 数据库