AWS RDS:如何从localhost访问/连接到RDS MySql DB

时间:2015-07-02 10:22:11

标签: php mysql amazon-web-services rds mysql-connect

我是Amazon Web Services的新手,我在RDS上创建了Mysql DB并存储了一些数据。

现在我想从localhost(在我的桌面上运行)连接到RDS db,在我的PHP连接中尝试休闲。

$con = mysql_connect("XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306", "XXX", "XXX");

但是因为休闲而得到错误

  

无法连接:无法连接到'awsniti.XXXX.rds.amazonaws.com'上的MySQL服务器

还尝试将本地IP地址提供给安全组的Inbounds。但无法连接。

谷歌搜索了很多,但无法找到正确答案。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

在与RDS数据库关联的安全组中添加本地网络/计算机的Internet IP应该可以正常工作。但我更喜欢通过我已经授予数据库访问权限的服务器来创建SSH隧道。这样,每次需要从不同的IP地址进行连接时,您都不必关心安全组配置。

如果您使用的是Linux或OSX,则可以在本地运行 ssh -f user@your-web-server.com -L 3306:XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306 -N然后从PHP连接localhost:3306以访问RDS数据库。如果你在Windows上,也可以使用Putty创建隧道(http://bit.ly/1GQmaYo