在创建新服务器实例以连接到RDS数据库时,我无法测试数据库连接。它说Bad_Authentication [allowed_types = public_key],我有一个尝试过不同的.pem文件,并通过很多论坛完成。我还允许在RDS的DB SecurityGroups和EC2的安全组中访问我的IP。
请帮帮我。谢谢。
对于RDS,无需使用ssh。您可以直接将RDS与MySql工作台连接。按照以下步骤 -
确保在安全组中您应该为MYSQL提供访问权限
如果您未使用EC2实例连接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?
根据您问题中的详细信息,您似乎正在尝试通过SSH连接到RDS实例。 RDS不支持此功能,它仅适用于基于EC2的MySQL服务器。
您应该直接连接到端口3306上的MySQL服务器(或者您手动设置的端口,如果是这种情况)并使用您在配置RDS实例时创建的用户名和密码。这意味着在WB中使用连接类型“标准TCP / IP”。
此外,应在RDS安全组中允许您使用MySQL Workbench的计算机的公共IP地址。