我是AWS RDS的新手。我已经创建了RDS实例。但我不知道,我怎么能连接这个数据库。 我试过这个
mysql -h awsinstanamehere.rds.amazonaws.com -P 3306 -u username -p
输入密码后,我收到了一些错误
ERROR 2003(HY000):无法连接到MySQL服务器 'awsinstanamehere.rds.amazonaws.com'(110)
需要在AWS控制台中设置任何安全设置吗?
注意: 我想导入该数据库的表
由于
答案 0 :(得分:10)
RDS有一个安全组 - 在AWS控制台RDS中,有一个安全组条目。
如果您没有明确创建安全组,则可能使用“默认”。每个RDS实例可能应该有一个组。
您需要确保端口3306对您的本地网络是开放的,以及您将用于连接它的任何应用程序。您可以允许通过IP或安全组进行访问。
答案 1 :(得分:0)
我对这些答案有点麻烦,所以这是我为使其工作而采取的步骤......
curl canhazip.com
VPC Dashboard
Security Groups
Edit
标签Inbound Rules
MySQL/Aurora (3306) TCP (6) 3306 [IP from #2]/32
我为每个安全组执行了此操作,直到mysql连接从命令行运行,然后删除了所有我不需要的,并重新测试以确保我仍然可以连接。
答案 2 :(得分:0)
答案 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
之后