希望有人可以帮我解决这个问题。 HeidiSQL无法连接到我的RDS数据库。当我在我的EC2实例上但没有使用Heidi SQL时,我可以连接到它。我一直得到的错误是:
无法连接到'localhost'(10061)上的MySQL服务器。
任何人都知道如何让HeidiSQL在AWS上使用RDS吗?
答案 0 :(得分:6)
这是我使用MySQL(TCP / IP选项)的方式
在Amazon RDS上,将RDS实例设置为可公开访问。 转到详细信息->修改->网络和安全->公共可访问性 ->是
修改安全组以允许访问您的IP。
RDS实例页面->连接->安全组规则->选择安全组->入站->编辑->添加规则->类型= MYSQL / Aurora->协议= TCP->端口范围= 3306->源=我的IP->保存
在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连接。
答案 1 :(得分:1)
如果我理解正确,在将每个HeidiSQL连接到MySQL服务器之前,RDS只需要一个SSH隧道。在HeidiSQL中设置SSH隧道连接很简单,并记录在案in the help section。
还有一些关于如何通过HeidiSQL特别连接到Amazon RDS的示例,例如:http://www.arcusglobal.com/news/accessing-rds-using-heidisql
答案 2 :(得分:0)