无法将MySQL Workbench连接到RDS实例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将MySQL Workbench连接到RDS实例相关的知识,希望对你有一定的参考价值。
在创建新服务器实例以连接到RDS数据库时,我无法测试数据库连接。它说Bad_Authentication [allowed_types = public_key],我有一个尝试过不同的.pem文件,并通过很多论坛完成。我还允许在RDS的DB SecurityGroups和EC2的安全组中访问我的IP。
请帮帮我。谢谢。
对于RDS,无需使用ssh。您可以直接将RDS与mysql工作台连接。按照以下步骤 -
确保在安全组中您应该为MYSQL提供访问权限
- 打开MySQL工作台并设置New Connection。
- 提供连接名称。
- 连接方法设置为标准(TCP / IP)
- 在HostName中提供您的RDS终点
- 港口是3306
- 输入您在RDS中提供的用户名。
- 测试连接,并提供密码。而已。 For Reference GoTo This Link
如果您未使用EC2实例连接RDS数据库实例,则数据库实例应具有公共访问权限。
- 启动数据库实例时,您需要将Publicly Accessible设置为yes。您将获得公共IP以从外部网络连接。这意味着在VPC之外。
- 您需要在公共子网中启动可直接访问Internet的数据库实例。要检查子网是否可以访问Internet,您需要检查随子网连接的路由表。在“路由”表中,选中“Internet网关”已附加到子网。
- 您不需要SSH到数据库实例。虽然该选项也不可用。
- 在MySQL WorkBench中,单击“设置新连接”。
- 提供连接名称。选择标准(TCP / IP)选项。您没有尝试通过EC2实例连接数据库实例,因此在这种情况下使用SSH的选项无法解决。您必须提供MySQL主机名,用户名,密码和端口。
- 要验证连接,请单击“测试连接”按钮。
如果要使用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地址。
以上是关于无法将MySQL Workbench连接到RDS实例的主要内容,如果未能解决你的问题,请参考以下文章
MySQL Workbench 无法连接到我的 RDS 数据库:无法连接到 localhost
无法从 MySQL Workbench 连接到 RDS MySQL 数据库
无法通过 Workbench 连接到 RDS MySQL 数据库
无法从 SQL WORKBENCH 连接到 AWS RDS mysql