2017-06-21 231 views
0

我有一個運行在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); 

回答

0

您應該連接它像

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