【问题标题】:How to connect MySQL Workbench to Amazon RDS?如何将 MySQL Workbench 连接到 Amazon RDS?
【发布时间】:2015-04-10 08:33:42
【问题描述】:

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

【问题讨论】:

    标签: mysql database ssh mysql-workbench mysqladministrator


    【解决方案1】:

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

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

    1. 确保 Public Accessibility 值为 Yes

    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 中填写信息

    主机名:在连接性和安全性方面使用 Endpoint 的值

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

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

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

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

    /opt/elasticbeanstalk/bin/get-config environment
    

    您会在其中找到该信息。

    【讨论】:

    • 效果很好。谢谢你
    • 像魅力一样工作。谢谢。
    • 我遵循了这一点,但在 mysqlworkbench 中仍然出现“在‘读取初始通信数据包’时与 MySQL 服务器的连接丢失,系统错误:54”。
    • 我按照所有步骤操作,但仍然收到错误消息“无法连接到 ”。后来我意识到,我的系统已连接到我组织的 VPN。我断开了我系统上的 VPN > 再次访问了站点“checkip.amazonaws.com”> 这次我的 IP 不同 > 我在这个答案步骤“入站规则”、“源”中提供了这个 IP。在此之后,我能够从 MySQL Workbench 进行连接
    • 我的ip变了。添加新规则时我应该输入什么值。有什么帮助吗?
    【解决方案2】:

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

    3.3。单击添加新规则,并添加具有以下值的规则:

    类型:MYSQL/Aurora。

    协议:TCP(默认)

    端口范围:3306(默认)

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

    【讨论】:

      【解决方案3】:
      • 在 MySQL Workbench 中点击 Setup new Connection,
      • 提供连接名称并选择连接方法为标准 TCP/IP,
      • 输入来自 RDS 端点的主机名和端口为 3306,
      • 输入创建RDS实例时给定的Mysql用户名和密码,
      • 然后测试连接并点击确定。

      【讨论】:

      • 如果在步骤 3b 中使用 AWS 文档 (aws.amazon.com/getting-started/tutorials/create-mysql-db),则 UI 已更改,因此终端信息不存在按照他们的指示。查找:服务 > RDS > 实例 > 单击实例名称链接 > 搜索 = 端点。您将在“连接”模块下看到它
      【解决方案4】:

      在 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 密钥文件 – 提供用于连接的私钥 (xxx.pem) 通过 SSH 的 Amazon EC2 实例
      • MySQL 主机名 – 提供在 Amazon RDS 中创建的数据库实例的端点(参见图 5)。
      • 用户名 – 提供在 Amazon RDS 中创建的数据库实例的主用户名(参见图 5)。

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

      【讨论】:

      • Anil,如果回答有帮助,请点击左侧的复选标记接受。如果您认为答案值得,您甚至可以投票获得额外积分。
      • 还要确保使用 PEM 密钥而不是 PPK 密钥
      猜你喜欢
      • 2014-02-17
      • 2015-05-16
      • 2021-02-06
      • 2016-10-13
      • 2013-05-05
      • 2013-10-08
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多