HeidiSQL 无法连接到我的 RDS 数据库?

HeidiSQL can't connect to my RDS database?

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

Can't connect to MySQL server on 'localhost' (10061).

有人知道如何让 HeidiSQL 在 AWS 上使用 RDS 吗?

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

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

这是我如何使用 MySQL(TCP/IP 选项)

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

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

    RDS 实例页面 -> 连接 -> 安全组规则 -> Select 安全组 -> 入站 -> 编辑 -> 添加规则 -> 类型 = 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 连接。

这个详细说明对我有用:Connect To Amazon RDS (Or Any Database) Using HeidiSQL Via SSH Tunneling