无法将MySQL Workbench连接到RDS实例

问题描述 投票:1回答:3

我遵循这个教程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。

请帮帮我。谢谢。

amazon-web-services amazon-ec2 mysql-workbench amazon-rds
3个回答
1
投票

对于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

0
投票

如果您未使用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?


-1
投票

根据您问题中的详细信息,您似乎正在尝试通过SSH连接到RDS实例。 RDS不支持此功能,它仅适用于基于EC2的MySQL服务器。

您应该直接连接到端口3306上的MySQL服务器(或者您手动设置的端口,如果是这种情况)并使用您在配置RDS实例时创建的用户名和密码。这意味着在WB中使用连接类型“标准TCP / IP”。

此外,应在RDS安全组中允许您使用MySQL Workbench的计算机的公共IP地址。

© www.soinside.com 2019 - 2024. All rights reserved.