2016-08-22 225 views
-1

我在一個Amazon ec2實例上,我有一個數據庫,我試圖通過PHP腳本訪問。我通過腳本回應測試,所以我似乎走到了盡頭,但我沒有收到任何錯誤。每當我將我的本地主機更改爲IP時,它會顯示:連接錯誤:無法連接到'我的IP'(110)上的MySQL服務器。我已經嘗試綁定我的本地主機和服務器IP到my.cnf文件,仍然是相同的結果。有沒有其他配置我錯過了?我從來沒有遇到過這麼多麻煩,但這是我第一次使用amazon ec2 Linux實例。Mysql數據庫連接文件錯誤

<?php 
$con=mysqli_connect("localhost","root","password","database"); 

if (!$con) 
{ 
die("Connection error: " . mysqli_connect_error()); 
} 
echo "testing1"; 


$query = "SELECT id, email FROM user_key ORDER BY email DESC LIMIT 10;"; 

echo "here"; 

$result = mysql_query($query); 

echo "here2"; 

while($row = mysql_fetch_assoc($result)) 
{ 
echo $row['id']." "; 
echo $row['email']." "; 
} 

echo "last"; 
?> 
+0

您能否更清楚地說明一下:從哪裏連接到哪裏工作,以及從哪裏連接到哪裏不工作? –

+0

與「localhost」連接好不會引發任何錯誤,但它也不會回顯我的任何數據。如果我使用我的服務器IP,則出現此錯誤:連接錯誤:無法連接到'服務器IP'上的MySQL服務器(110) – Nick

+0

'sudo netstat -nap | grep tcp | grep LISTEN | grep 3306'? –

回答

-1

如果您的腳本與您的mysql在同一臺服務器上,請繼續使用localhost。 如果您的腳本不在同一臺服務器上,那麼爲了連接到mysql,您需要啓用權限。類似於

GRANT ALL PRIVILEGES 
ON database.* 
TO 'user'@'%' 
IDENTIFIED BY 'password'; 

Perhap你可以發佈一些stacktrace?

+0

Ya我已經在我的root用戶上運行了這個命令,結果仍然是一樣的。 – Nick