2015-07-10 195 views
0

我已經創建了一個EC2實例,並按照AWS文檔執行了所有步驟,但是我無法從html文件夾中的php文件連接到數據庫。下面是錯誤亞馬遜EC2實例連接

警告:mysqli_connect():(HY000/1130):主機 的IP-172-31-28-115.us - 西2.compute.internal'不允許 連接到這個MySQL服務器在/var/www/html/test/test.php上線11 無法連接到MySQL

PHP文件沒有得到連接到被實例上創建的數據庫。

注意:我也嘗試創建新用戶並授予新用戶權限,但沒有運氣!

如果你能幫助我們解決問題,那將是非常好的,因爲我們已經花了很多時間在這方面進行實驗。

+0

您應該在您的筆記本電腦或臺式機上安裝Linux以熟悉它。這比在AWS實例上遠程學習Linux更便宜也更容易。 –

回答

4

要檢查的MySQL連接:

- 在/ etc/my.cnf中以確保監聽正確的端口(S)上的IP(S)。 3306默認。 - 在AWS中打開端口3306,以確保客戶端可以訪問 - 授予數據庫連接用戶權限。 - 檢查mysql日誌和apache錯誤日誌以查找錯誤。

+0

同意@George J. Nassef Jr. - 絕對檢查您的實例的安全組以確保您允許MySQL端口通過。 –

3

你可以試試這個嗎?我認爲這與權限有關。

授予特權 TO'root'@'%';

FLUSH PRIVILEGES;