2016-08-22 8 views
-1

私はAmazon EC2インスタンスにあり、PHPスクリプトを介してアクセスしようとしているデータベースがあります。私はスクリプトを介してテストをエコーし​​ているので、私は終わりに達しているようだが、私は何の誤りもない。ローカルホストを自分のIPに変更すると、次のように表示されます。接続エラー:「MY IP」(110)のMySQLサーバに接続できません。 my.cnfファイルにローカルホストとサーバーサーバーIPをバインドしようとしましたが、それでも同じ結果が出ました。他にも設定がありますか?私は前にこのようなことに悩まされたことはありませんでしたが、これは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'(110)のMySQLサーバに接続できません – 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'; 

パーシャルあなたはいくつかのスタックトレースを投稿できますか?

+0

私はすでにルートユーザーでこのコマンドを実行していますが、依然として同じ結果です。 – Nick