如何将MySQL Workbench连接到Amazon RDS?

28

我正在使用Putty访问Amazon RDS(MySQL)。MySQL Workbench仅通过SSH命令行工作,但我想直接从MySQL Workbench访问云MySQL主机数据库。

5个回答

61

这个解决方案对我有用:按照以下步骤将您的IP地址添加到安全组规则中。假设您已经登录了AWS:

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

enter image description here

  1. 确保公共可访问性值为 enter image description here

  2. 使用http://checkip.amazonaws.com/检查您的IP地址。如果未将其添加到安全组规则中,则应添加它。此步骤非常重要

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

enter image description here

3.2. 单击编辑入站规则

enter image description here

3.3. 单击添加新规则,并添加以下值的规则:

类型:MYSQL / Aurora。

协议:TCP(默认)

端口范围:3306(默认)

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

enter image description here

  1. 在MySQL Workbench中填写信息

enter image description here

主机名:使用您在连接和安全性处获得的终端节点的值

端口:使用您在连接和安全性处获得的端口值,默认为3306。

用户名:使用您在配置中获得的主用户名的值

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

如果您忘记了密码,可以单击数据库实例中的修改,或者如果您正在使用AWS Elastic Beanstalk等,则可以SSH到实例并运行命令

/opt/elasticbeanstalk/bin/get-config environment

你会在其中找到那些信息。

输入图像描述 输入图像描述


1
工作得很好。谢谢。 - kryzystof
非常好用。谢谢。 - Tamdim
我已经按照那样做了,但在mysqlworkbench中仍然出现“Lost connection to MySQL server at 'reading initial communication packet', system error: 54”的错误。 - harshit2811
我的IP地址变了。在添加新规则时,我应该输入什么值?需要帮助吗? - Mahmudul Hassan
我还需要将VPC子网组重新关联到具有互联网网关路由的路由表上。 - undefined
显示剩余4条评论

23
在MySQL论坛中有一篇帖子,链接到连接MySQL Workbench到在线资源的各种来源:http://forums.mysql.com/read.php?152,252640,252640#msg-252640。Amazon RDS的基本步骤在此页面上: https://thoughtsandideas.wordpress.com/2012/05/17/monitoring-and-managing-amazon-rds-databases-using-mysql-workbench/ 第三步) 如下所述填写值,如图4所示。
连接名称-提供用于标识连接的名称 连接方法 - 从下拉列表中选择Standard TCP/IP over SSH而不是Standard(TCP/IP)。然后在出现的两个选项卡窗格中,填写以下在参数选项卡下找到的值。 SSH主机名 - 提供Amazon EC2实例的公共DNS(参见图3),该实例将用作用于创建与DB实例的连接的中间服务器实例。 SSH用户名 - 提供Amazon EC2实例的用户(参见图3),该实例将用作用于创建与DB实例的连接的中间服务器实例。 SSH密钥文件 - 提供用于通过SSH连接Amazon EC2实例的私钥(xxx.pem) MySQL主机名 - 提供在Amazon RDS中创建的DB实例的端点(参见图5)。 用户名 - 提供在Amazon RDS中创建的DB实例的主用户名(参见图5)。 密码 - 点击Store in Keychain..按钮,并键入在创建Amazon RDS中的DB实例时提供的密码。

如果答案有帮助,请点击左侧的勾号接受它。如果您认为答案值得,甚至可以点赞获得额外积分。 - Mike Lischke
请确保使用 PEM 密钥而不是 PPK 密钥。 - Thomas Wood
为什么在使用SSH时需要使用TCP/IP? - Nathan Tew
请将后续问题作为独立的问题提出。 - Mike Lischke
这太棒了 - undefined

2
  • 在MySQL Workbench中点击“设置新连接”,
  • 输入连接名称,并将连接方法选择为标准TCP/IP,
  • 输入RDS端点的主机名和端口号3306,
  • 按照RDS实例创建时给出的用户名和密码输入Mysql用户名和密码,
  • 然后测试连接并点击确定。

测试MySQL连接


在查找 AWS 文档(https://aws.amazon.com/getting-started/tutorials/create-mysql-db/)中的第 3b 步骤时,用户界面已更改,因此端点信息不在他们指示的位置。要查找:服务 > RDS > 实例 > 单击实例名称链接 > 搜索 = 端点。您将在“连接”模块下看到它。 - Bryan_C

0
非常有帮助,能够连接丢失的关键部分。
3.3. 点击“添加新规则”,并添加以下值的规则:
类型:MYSQL/Aurora。
协议:TCP(默认)。
端口范围:3306(默认)。
来源:我的IP -> 这将是您在http://checkip.amazonaws.com/获得的IP地址。

0
如果您创建了一个DB并选择了创建VPC安全组,那么入站规则将已经设置为您的IP地址,因此无需执行此步骤。
另外,请确保您输入的密码是强密码,并且符合以下规则:
  • 包含大写字符
  • 包含小写字符
  • 至少8个字符
  • 包含数字
  • 包含符号(不包括@、'、"、,、/)
只有输入了强密码后,我的连接才能正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接