我是 Amazon Web Services 的新手,我在 RDS 上创建了 Mysql 数据库并存储了一些数据。
现在我想从本地主机(在我的桌面上运行)连接到 RDS 数据库,尝试在我的 PHP 连接中休假。
$con = mysql_connect("XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306", "XXX", "XXX");
但得到错误作为休闲
Could not connect: Can't connect to MySQL server on 'awsniti.XXXX.rds.amazonaws.com'
还尝试将我的本地 IP 地址提供给安全组的入站。但是无法连接。
google 了很多,但找不到正确的答案。
请帮我解决这个问题。
最佳答案
在与 RDS 数据库关联的安全组中添加本地网络/机器的互联网 IP 应该可以。但我更喜欢通过我已经授予数据库访问权限的服务器创建 SSH 隧道。这样您就不必在每次需要从不同的 IP 地址连接时关心安全组配置。
如果您使用的是 Linux 或 OSX,您可以在本地运行
ssh -f user@your-web-server.com -L 3306:XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306 -N
然后连接 localhost: 3306
从 PHP 访问 RDS 数据库。如果您使用的是 Windows,也可以使用 Putty ( http://bit.ly/1GQmaYo ) 创建隧道
关于php - AWS RDS : How to access/connect to RDS MySql DB From localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181963/