22

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

4

4 回答 4

43

此解决方案对我有用:将您的 IP 添加到安全组规则中,如下所示。假设您已登录 AWS:

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

在此处输入图像描述

  1. 确保公共可访问性值为 在此处输入图像描述

  2. 使用http://checkip.amazonaws.com/检查您的 IP 地址。如果它没有添加到安全规则组,您应该添加它。这一步很关键

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

在此处输入图像描述

3.2. 点击编辑入站规则

在此处输入图像描述

3.3. 单击添加新规则,然后添加具有以下值的规则:

类型: MYSQL/Aurora。

协议: TCP(默认)

端口范围: 3306(默认)

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

在此处输入图像描述

  1. 在 MySQL Workbench 中填写信息

在此处输入图像描述

主机名:使用您在连接性和安全性中的端点值

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

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

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

如果您忘记了密码,可以通过单击数据库实例中的修改来更改密码,或者如果您使用的是 AWS Elastic Beanstalk,或者您可以通过 SSH 连接到实例并运行命令

/opt/elasticbeanstalk/bin/get-config environment

你会在里面找到这些信息。

在此处输入图像描述 在此处输入图像描述

于 2020-04-01T17:24:38.097 回答
21

在 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/

步骤 3) 填写如下所述的值,如图 4 所示。

  • 连接名称 – 提供一个名称来标识您的连接 连接方法 – 从下拉列表中选择标准 TCP/IP over SSH 而不是标准 (TCP/IP)。然后在出现的两个选项卡式窗格中,填写在参数选项卡下找到的以下值。
  • SSH 主机名 – 提供 Amazon EC2 实例的公共 DNS(参见图 3),该实例将用作用于创建与数据库实例的连接的中间服务器实例。
  • SSH 用户名 – 提供 Amazon EC2 实例的用户(参见图 3),该实例将用作用于创建与数据库实例的连接的中间服务器实例。
  • SSH 密钥文件 – 提供用于通过 SSH 连接 Amazon EC2 实例的私钥 (xxx.pem)
  • MySQL 主机名 – 提供在 Amazon RDS 中创建的数据库实例的终端节点(参见图 5)。
  • 用户名 – 提供在 Amazon RDS 中创建的数据库实例的主用户名(参见图 5)。

  • 密码 – 单击 Store in Keychain.. 按钮并键入在 Amazon RDS 中创建数据库实例时提供的密码。

于 2015-02-11T09:14:47.067 回答
2
  • 在 MySQL Workbench 单击 Setup new Connection,
  • 给出连接名称并选择连接方法为标准 TCP/IP,
  • 输入来自 RDS 端点的主机名和端口为 3306,
  • 输入RDS实例创建中给出的Mysql用户名和密码,
  • 然后测试连接并单击确定。

测试 MySQL 连接

于 2017-05-06T07:43:37.723 回答
0

非常有帮助,能够使连接缺少关键部分

3.3. 单击添加新规则,然后添加具有以下值的规则:

类型:MYSQL/Aurora。

协议:TCP(默认)

端口范围:3306(默认)

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

于 2020-04-06T04:21:12.940 回答