Php AWS RDS:如何从localhost访问/连接RDS MySql数据库

Php AWS RDS:如何从localhost访问/连接RDS MySql数据库,php,mysql,amazon-web-services,rds,mysql-connect,Php,Mysql,Amazon Web Services,Rds,Mysql Connect,我对Amazon Web服务非常陌生,我在RDS上创建了Mysql数据库并存储了一些数据 现在我想从localhost(它在我的桌面上运行)连接到RDS db,在我的PHP连接中尝试作为空闲 $con = mysql_connect("XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306", "XXX", "XXX"); 但将错误作为休止符 无法连接:无法连接到“awsniti.XXXX.rds.amazonaws.com”上的MySQL服务器 还尝试将我的本地I

我对Amazon Web服务非常陌生,我在RDS上创建了Mysql数据库并存储了一些数据

现在我想从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地址提供给安全组的内部边界。但无法连接

谷歌搜索了很多,但没有找到正确的答案


请帮助我解决此问题。

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

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

Hi。。创建SSH隧道后,我可以通过PHP connect连接到RDS DB吗?可以,您可以本地连接到远程RDS数据库。建立隧道后,可以像在本地计算机中运行一样进行连接
$con=mysql\u connect(“localhost:3306”、“XXX”、“XXX”)非常感谢您的帮助。现在我还有一个要求,这里我想从EC2服务器中的PHP文件访问本地数据库。。还有吗?