Php AWS RDS:如何从localhost访问/连接RDS MySql数据库
我对Amazon Web服务非常陌生,我在RDS上创建了Mysql数据库并存储了一些数据 现在我想从localhost(它在我的桌面上运行)连接到RDS db,在我的PHP连接中尝试作为空闲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
$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文件访问本地数据库。。还有吗?