【问题标题】:HeidiSQL can't connect to my RDS database?HeidiSQL 无法连接到我的 RDS 数据库?
【发布时间】:2016-09-02 21:18:36
【问题描述】:

希望有人可以帮助我解决我遇到的这个问题。 HeidiSQL 不会连接到我的 RDS 数据库。当我在我的 EC2 实例上但不使用 Heidi SQL 时,我可以连接到它。我不断收到的错误是:

无法连接到 'localhost' (10061) 上的 MySQL 服务器。

有人知道如何让 HeidiSQL 与 AWS 上的 RDS 一起工作吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow!我编辑了您的问题以将错误消息格式化为块引用,以便它正确呈现并且更具可读性 - 请参阅编辑帮助以获取有关格式化的更多信息。请编辑以提供识别特定问题所需的更多详细信息。祝你好运!

标签: mysql amazon-web-services amazon-ec2 heidisql


【解决方案1】:

这是我使用 MySQL 的方法(TCP/IP 选项)

  1. 在 Amazon RDS 上,将 RDS 实例设置为可公开访问。 转到详细信息 -> 修改 -> 网络和安全 -> 公共可访问性 -> 是的

  2. 修改安全组以允许访问您的 IP。

    RDS实例页面->连接->安全组规则->选择安全组->入站->编辑->添加规则->类型=MYSQL/Aurora->协议=TCP->端口范围=3306->源= 我的 IP -> 保存

  3. 在 HeidiSql 上,

    New Session -> 
    
     Setting tab ->
    
        Network Type = MySQL (TCP/IP)
           Hostname/IP = your RDS instance endpoint
           User = RDS instance username
           Password = your password
           Port = 3306
           Compressed client/server protocol = yest
           Databases = your database name
    

    点击打开

来自Connecting to a DB Instance Running the MySQL Database Engine的指令

HeidiSQL 使用 AWS 颁发的证书通过 SSL 连接时出现问题。我使用 Eclipse 及其插件进行 SSL 连接。

【讨论】:

  • 这就是我要找的。​​span>
  • 修改安全组后,我不得不等待大约 10 分钟,直到更改生效。
【解决方案2】:

如果我理解正确,RDS 只需要一个 SSH 隧道,然后再将每个 HeidiSQL 连接到它的 MySQL 服务器。在 HeidiSQL 中设置 SSH 隧道连接很容易,并记录在 in the help section

还有关于如何通过 HeidiSQL 连接到 Amazon RDS 的示例,例如:http://www.arcusglobal.com/news/accessing-rds-using-heidisql

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 1970-01-01
      • 2016-09-09
      • 2019-07-05
      • 2021-07-13
      • 2021-10-14
      • 2016-06-07
      • 2018-11-29
      • 2020-04-08
      相关资源
      最近更新 更多