首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将MySQL工作台连接到RDS实例

无法将MySQL工作台连接到RDS实例
EN

Stack Overflow用户
提问于 2013-05-11 01:55:59
回答 8查看 16.4K关注 0票数 7

我正在学习本教程http://thoughtsandideas.wordpress.com/2012/05/17/monitoring-and-managing-amazon-rds-databases-using-mysql-workbench/

在创建新的服务器实例以连接到RDS数据库时,我无法测试DB连接。它说Bad_Authenticationallowed_types=public_key,我已经尝试了不同的.pem文件,并通过许多论坛做了。我还允许在RDS的DB SecurityGroups和EC2的安全组中访问我的IP。

请帮帮我。谢谢。

EN

回答 8

Stack Overflow用户

发布于 2020-04-02 01:30:11

这对我很有效。假设您已登录AWS:

  1. 转至RDS -> Databases ->选择您的数据库

  1. 确保公共可访问性的值为

  1. 使用http://checkip.amazonaws.com/检查您的IP地址。如果未将其添加到安全规则组,则应将其添加。此步骤为crucial

3.1。单击规则名称。这将打开一个新选项卡,然后单击规则的名称。

3.2。单击编辑入站规则

3.3。单击Add new rule,然后添加具有下列值的规则:

极光类型:MYSQL/

协议: TCP (默认)

端口范围: 3306 (默认)

来源: My IP ->这将是您在http://checkip.amazonaws.com/上获得的IP地址。

  1. 在MySQL工作台

中填充信息

主机名:使用连接和安全性中的终结点的值

端口:使用连接和安全性中的端口值,默认情况下为3306。

用户名:使用您在配置中为主用户名设置的值

口令:使用您在创建数据库实例时设置的值。

如果您忘记了密码,您可以通过单击数据库实例中的修改来更改密码)

我希望这对你也有帮助。

票数 37
EN

Stack Overflow用户

发布于 2015-01-30 16:59:09

对于RDS,不需要使用ssh。您可以直接将RDS与MySql工作台连接。请执行以下步骤:

确保在安全组中,您应该拥有对MYSQL访问权限

打开RDS工作台和RDS设置新的Connection.

  • Provide a Connection Name.

  • Connection方法设置为

  • MySQL HostName provide your RDS end point

  • Port is 3306

  • 输入您在RDS中给定的用户名。

票数 1
EN

Stack Overflow用户

发布于 2017-01-18 13:02:35

如果您未使用EC2实例与RDS DB实例连接,则DB实例应具有公共访问权限才能连接。

  1. 启动DB实例时,您需要将设置为yes可公开访问。您将获得外网IP连接。即在私有网络
  2. 之外,您需要在公网子网中启动数据库实例,该数据库实例可以直接访问互联网。要检查子网是否可以访问互联网,需要检查子网附带的路由表。在路由表中,检查互联网网关是否连接到子网。
  3. 您不需要通过SSH进入数据库实例。尽管该选项也不可用。在Connection.
  4. Give WorkBench中,单击Setup
  5. MySQL connection name。选择标准(TCP/IP)选项。您没有尝试通过EC2实例连接数据库实例,因此在这种情况下,使用SSH的选项不起作用。您必须提供MySQL主机名、用户名、密码和端口。
  6. 要验证连接,请单击

Connection按钮。

如果要使用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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16488135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档