2014-09-12 86 views
0

我在AWS上,燈管棧連接到RDS
我可以使用SSHMySQL Workbench通過amazons安全組連接到RDS。
但是...現在我需要使用PHP從外部世界連接,我似乎有一些問題。

通常我會使用SQLI這樣連接到RDS:AWS訪問來自PHP的VPC中的RDS

$dbName = "mydb.xxxxxxxxxx.us-xxxx-1.rds.amazonaws.com"; 
$dbTable = "mytable"; 
$dbUser = "myusername"; 
$dbPass = "xxxxxxx"; 

但由於新的實例是在VPCRDS公衆開放不可用。

我改變$dbName = 'xx.xxx.xx.xxx:3306'這是我的EC2實例的公網IP,但我得到一個錯誤:mysqli_real_connect(): (HY000/2005): Unknown MySQL server host 'xx.xxx.xx.xxx:3306'

我下面this guide但似乎是在連接不成功。

我想我不能正確

Create a second VPC security group (for example, "sg-dbsrv1") and create a new rule by specifying the VPC security group you created in step 1 ("sg-appsrv1") as the source.

任何幫助將是非常讚賞這樣的部分,謝謝。

回答

0

在AWS控制檯中,您必須將您的IP附加到現有安全組,或使用您的IP創建另一個安全組,然後將該組添加到您的實例。

RDS實例除主機名外無法訪問(特別是在運行多可用區時)。

+0

謝謝你的幫助,我已經添加了'All Traffic All All 0.0.0.0/0',但仍然沒有運氣從PHP,工作臺ssh很好 – 2014-09-12 19:42:40

+0

好吧,所以我改變了dbname回到原來的端點,現在有用! – 2014-09-12 19:51:48