在创建新服务实例以连接到RDS数据库时,我无法测试DB连接。 它显示Bad_Authentication [allowed_types = public_key],我尝试了不同的.pem文件并查看了许多论坛。 我还允许我的IP在RDS的DB安全组和EC2的安全组中访问。
请帮我解决。 谢谢。
在创建新服务实例以连接到RDS数据库时,我无法测试DB连接。 它显示Bad_Authentication [allowed_types = public_key],我尝试了不同的.pem文件并查看了许多论坛。 我还允许我的IP在RDS的DB安全组和EC2的安全组中访问。
请帮我解决。 谢谢。
对我有用。假设您已登录AWS:
使用http://checkip.amazonaws.com/检查您的IP地址。 如果未将其添加到安全规则组中,则应将其添加。这一步至关重要
3.1. 单击规则名称。 这将打开一个新标签,然后单击规则名称。
3.2. 单击编辑入站规则
3.3 在添加新规则中,添加以下值的规则:
Type: MYSQL/Aurora.
Protocol: TCP(默认)
端口范围:3306(默认)
来源:我的IP地址 -> 这将是您在http://checkip.amazonaws.com/获取的IP地址。
主机名:使用您在连接和安全性中获得的Endpoint值
端口:使用您在连接和安全性中获得的Port值,默认为3306。
用户名:使用您在配置中获得的主用户名的值
密码:使用您创建数据库实例时设置的值。
如果您忘记密码,可以通过单击数据库实例中的修改来更改它。
希望这也能对您有所帮助。
我也遇到了同样的问题,尝试了所有可能的方法都无济于事。最终解决方案是修改RDS数据库并将其公开访问。这样问题就得到了解决。
所有其他答案都非常有助于调试连接过程,但对我来说,字面上的解决方法是在初始化MySQL连接时不将密码放入钥匙串中。相反,我按下了测试
按钮,并在提示时输入了密码。在运行macOS Monterey V.12.3.1和MBP M1 2020上。
对我来说,这是一场噩梦,直到我意识到WiFi可能是个问题。尝试使用不同的WiFi或互联网连接SQL Workbench。