无法连接到AWS RDS上的mysql服务器

时间:2014-02-01 07:35:00

标签: mysql amazon-web-services

我是AWS RDS的新手。我已经创建了RDS实例。但我不知道,我怎么能连接这个数据库。 我试过这个

mysql -h awsinstanamehere.rds.amazonaws.com -P 3306 -u username -p

输入密码后,我收到了一些错误

  

ERROR 2003(HY000):无法连接到MySQL服务器   'awsinstanamehere.rds.amazonaws.com'(110)

需要在AWS控制台中设置任何安全设置吗?

注意: 我想导入该数据库的表

由于

5 个答案:

答案 0 :(得分:10)

RDS有一个安全组 - 在AWS控制台RDS中,有一个安全组条目。

如果您没有明确创建安全组,则可能使用“默认”。每个RDS实例可能应该有一个组。

您需要确保端口3306对您的本地网络是开放的,以及您将用于连接它的任何应用程序。您可以允许通过IP或安全组进行访问。

答案 1 :(得分:0)

我对这些答案有点麻烦,所以这是我为使其工作而采取的步骤......

  1. 通过ssh登录我的ec2实例。
  2. 输入此命令curl canhazip.com
  3. 复制了已返回的IP地址
  4. 在aws
  5. 中找到我的VPC Dashboard
  6. 点击左栏中的Security Groups
  7. 点击其中一个安全组旁边的复选框
  8. 点击了Edit标签
  9. 下的Inbound Rules
  10. 添加了此规则:MySQL/Aurora (3306) TCP (6) 3306 [IP from #2]/32
  11. 保存
  12. 我为每个安全组执行了此操作,直到mysql连接从命令行运行,然后删除了所有我不需要的,并重新测试以确保我仍然可以连接。

答案 2 :(得分:0)

同样的错误,但就我而言,问题与安全组无关。
我忘了在子网的路由表中添加额外的路由。

请参阅下面的第二条路由,其中​​将 Internet 网关添加为所有非本地流量(VPC 外部)的目标:

enter image description here

答案 3 :(得分:-1)

默认情况下,AWS定义的安全组未配置为公开可用的入站源。您必须将安全组入站源IP修改为0.0.0.0/0

答案 4 :(得分:-1)

当我添加端口3306时,它对我有用,而只有1433它没有工作....

所以安全组就是这样创建的

安全组vpc-XXXXXX

MY SQL / TCP / 1433 / 0.0.0.0/0
MY SQL / TCP / 1433 / :: / 0
MTSQL / Aurora / TCP / 3306 / 0.0.0.0/0
MSSQL / Autora / TCP / 3306 / :: / 0

在标题TYPE / Protocol / Port Range / Source

之后