无法通过工作台连接到RDS MySQL数据库

时间:2018-06-20 11:52:45

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

我已经使用以下设置将Amazon RDS创建为MySQL数据库,而这些设置现在处于available状态。

引擎:MySQL 5.6.39

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

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

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

我遵循Amazon's own instructions的方法连接服务器。

但是点击 Test Connection 时,出现以下错误。

enter image description here

2 个答案:

答案 0 :(得分:4)

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

  1. 转到RDS->数据库->选择数据库

enter image description here

  1. 确保公共可访问性值为 enter image description here

  2. 使用http://checkip.amazonaws.com/检查您的IP地址。如果未将其添加到安全规则组中,则应添加它。 此步骤至关重要

3.1。单击规则名称。这将打开一个新标签,然后单击规则名称。

enter image description here

3.2。点击编辑入站规则

enter image description here

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

类型: MYSQL / Aurora。

协议:TCP(默认)

端口范围: 3306(默认)

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

enter image description here

  1. 在MySQL Workbench中填充信息

enter image description here

主机名:使用您在“连接性和安全性”上为Endpoint拥有的值

端口:使用“连接性和安全性”中“端口”的值,默认值为3306。

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

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

如果您忘记了密码,则可以通过在数据库实例中单击“修改”来更改它。

enter image description here enter image description here

答案 1 :(得分:3)

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

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

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

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