无法将MySQL Workbench连接到RDS实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将MySQL Workbench连接到RDS实例相关的知识,希望对你有一定的参考价值。

我遵循这个教程http://thoughtsandideas.wordpress.com/2012/05/17/monitoring-and-managing-amazon-rds-databases-using-mysql-workbench/

在创建新服务器实例以连接到RDS数据库时,我无法测试数据库连接。它说Bad_Authentication [allowed_types = public_key],我有一个尝试过不同的.pem文件,并通过很多论坛完成。我还允许在RDS的DB SecurityGroups和EC2的安全组中访问我的IP。

请帮帮我。谢谢。

答案

对于RDS,无需使用ssh。您可以直接将RDS与mysql工作台连接。按照以下步骤 -

确保在安全组中您应该为MYSQL提供访问权限

  1. 打开MySQL工作台并设置New Connection。
  2. 提供连接名称。
  3. 连接方法设置为标准(TCP / IP)
  4. 在HostName中提供您的RDS终点
  5. 港口是3306
  6. 输入您在RDS中提供的用户名。
  7. 测试连接,并提供密码。而已。 For Reference GoTo This Link
另一答案

如果您未使用EC2实例连接RDS数据库实例,则数据库实例应具有公共访问权限。

  1. 启动数据库实例时,您需要将Publicly Accessible设置为yes。您将获得公共IP以从外部网络连接。这意味着在VPC之外。
  2. 您需要在公共子网中启动可直接访问Internet的数据库实例。要检查子网是否可以访问Internet,您需要检查随子网连接的路由表。在“路由”表中,选中“Internet网关”已附加到子网。
  3. 您不需要SSH到数据库实例。虽然该选项也不可用。
  4. 在MySQL WorkBench中,单击“设置新连接”。
  5. 提供连接名称。选择标准(TCP / IP)选项。您没有尝试通过EC2实例连接数据库实例,因此在这种情况下使用SSH的选项无法解决。您必须提供MySQL主机名,用户名,密码和端口。
  6. 要验证连接,请单击“测试连接”按钮。

如果要使用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

如何将 MySQL Workbench 连接到 Amazon RDS?

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”