2011-09-19 105 views
1

我是AWS的新手。我有一個EC2實例和一個RDS實例。我已經安裝了所有的東西,並且端口都打開了。 我可以用PuTTy連接到我的EC2實例,並且能夠通過WinSCP進行FTP操作,並且都很好。 我甚至可以登錄到我的RDS實例,並使用mysql CLI從我的計算機中檢查我的所有數據庫。 但我的EC2實例中的php頁面並沒有與RDS實例進行通信。我不知道爲什麼? 我甚至試圖通過使用mysql命令從我的ec2實例進行連接,並且實現了這一點。但不是通過我的PHP文件。將EC2中的RDS與PHP連接起來

錯誤,我得到,當我試圖連接是 訪問被拒絕的用戶「ec2-user'@'.ap-southeast-1.compute.internal」(使用密碼:YES)

有人曾經遇到過這種類型的連接問題,任何人都可以幫助我實現這一點,

增加:嗨,我觀察到我的EC2實例位於東南部1a,我的RDS在東南部1b。但是對於我的RDS,我沒有任何選擇可用區域的選項,因爲我啓用了多可用區選項。希望如果這有助於多一點。

謝謝, Murali。

+0

你修改RDS安全組,以允許從您的EC2實例訪問其他權限? – birryree

+0

是的,我做到了。我使用我的AccoutNumber在我的RDS實例安全組上授權了我的EC2安全組。感謝birryree – murali

+0

我觀察到我的EC2實例位於東南部的可用區域-a。但是我的RDS實例位於東南部的可用區域1b。這可能是任何問題。我在我的RDS實例上啓用了Multi_AZ。當我啓動我的RDS實例時,這禁用了我的可用區域選項。謝謝!!! – murali

回答

0

你試過:

GRANT SELECT ON database.* TO '[email protected]'servername.ap-southeast-1.compte.internal' IDENTIFIED BY 'password'; 

您可能需要添加基於您決定授予

+0

不幸的是,RDS的主要用戶沒有授予權限。 謝謝, Murali。 – murali

+0

你的意思是沒有人在數據庫上授予特權? –

+0

這是一個sql命令或linux命令? –