AWS EC2 RDS无法连接到mysql

问题描述:

我有一个运行在RDS中的MySQL服务器。当我在本地主机上运行我的网站时,我可以连接到它。但是当我尝试通过由EC2实例托管的我的网站连接到自己时,我无法连接。我尝试通过EC2中的安全组查看,并且它的入站规则如下:AWS EC2 RDS无法连接到mysql

MYSQL/Aurora。 TCP。 3306. 0.0.0.0/0

我确定密码,用户名,主机和数据库都是正确的,因为我可以通过本地主机和MySQL工作台连接它们。

我尝试连接到MySQL如下:

$mysqli= mysqli_connect("blah.foo.us-west-2.rds.amazonaws.com:3306",'root','password', "innodb")or die($mysqli->error); 

您应该连接它像

mysqli_connect("blah.foo.us-west-2.rds.amazonaws.com",'root','password', 
"innodb",'3306')or die($mysqli->error); 

连接字符串看起来像mysqli_connect

mysqli_connect(host,username,password,dbname,port,socket); 
+0

这并没有有所作为。此外,我怎样才能通过本地主机访问MySQL,而不是在EC2服务器上?这对我来说很奇怪。 – 39fredy