在创建新服务器实例以连接到RDS数据库时,我无法测试数据库连接。 它说Bad_Authentication [allowed_types = public_key],我有一个尝试过不同的.pem文件,并通过很多论坛完成。 我还允许在RDS的DB SecurityGroups和EC2的安全组中访问我的IP。
请帮帮我。感谢。
答案 0 :(得分:17)
这对我有用。假设您已登录AWS:
使用http://checkip.amazonaws.com/检查您的IP地址。如果未将其添加到安全规则组中,则应添加它。 此步骤至关重要
3.1。单击规则名称。这将打开一个新标签,然后单击规则名称。
3.2。点击编辑入站规则
3.3。单击添加新规则,然后添加具有以下值的规则:
类型: MYSQL / Aurora。
协议:TCP(默认)
端口范围: 3306(默认)
来源:我的IP->这将是您在http://checkip.amazonaws.com/处获得的IP地址。
主机名:使用您在“连接性和安全性”上为Endpoint拥有的值
端口:使用“连接性和安全性”中“端口”的值,默认值为3306。
用户名:使用配置中的主用户名的值
密码:使用在创建数据库实例时设置的值。
如果您忘记了密码,则可以通过在数据库实例中单击“修改”来更改它。
希望这对您有所帮助。
答案 1 :(得分:1)
对于RDS,无需使用ssh。您可以直接将RDS与MySql工作台连接。 请按照以下步骤进行操作 -
确保在安全组中您应该为MYSQL提供访问权限
答案 2 :(得分:0)
如果您没有使用EC2 Instance连接RDS数据库实例,则数据库实例应具有公共访问权限。
如果要使用EC2实例并通过EC2实例连接数据库实例,则必须使用标准(TCP / IP)over SSH 选项。请检查以下链接 What would prevent me from connecting to a MySQL server on AWS RDS from an AWS EC2 VM?
答案 3 :(得分:0)
即使我遇到了同样的问题,例如尝试了所有事情之后。有效的方法是修改RDS数据库并使其可公开访问。这样可以解决问题。
答案 4 :(得分:0)
我有同样的问题。我认为您需要启用到VPC的入站流量。按照下面的文章,您会没事的。默认情况下,默认VPC不允许用户访问3306,并且您需要允许流量。
答案 5 :(得分:-1)
根据您问题中的详细信息,您似乎正在尝试通过SSH连接到RDS实例。 RDS不支持此功能,它仅适用于基于EC2的MySQL服务器。
您应该直接连接到MySQL服务器,端口3306(或手动设置的端口,如果是这种情况),并使用您在配置RDS实例时创建的用户名和密码。这意味着在WB中使用连接类型“标准TCP / IP”
此外,应在RDS安全组中允许您正在使用MySQL Workbench的计算机的公共IP地址。