【问题标题】:Unable to Connect to RDS MySQL database via Workbench无法通过 Workbench 连接到 RDS MySQL 数据库
【发布时间】: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 了解如何连接到服务器。
但是在点击测试连接时,我得到了以下错误。
【问题讨论】:
标签:
mysql
amazon-web-services
mysql-workbench
amazon-rds
【解决方案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。
用户名:使用您在配置中的主用户名值
密码:使用您在创建数据库实例时设置的值。
如果您忘记了密码,您可以通过单击数据库实例中的修改来更改它)