2013-07-07 16 views
0

我已經在ec2服務器上設置了一個非常基本的LAMP設置,它看起來很好用。在ec2上的mysql amazon實例試圖用不正確的用戶登錄

但是我已經看到了一些查詢失敗,出現以下錯誤連接到MySQL服務器:

[07-Jul-2013 20:15:41 Australia/Sydney] PHP Warning: mysql_real_escape_string(): Access denied for user 'ec2-user'@'localhost' (using password: NO) in /var/www/html/mycobber/class/sql/SqlQuery.class.php on line 40 
[07-Jul-2013 20:15:41 Australia/Sydney] PHP Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/html/xxx/xxxx/sql/SqlQuery.class.php on line 40 

我不的事」理解的是,在我的MySQL連接配置沒有位置它是否指定了用戶ec2-user。這是登錄到unix服務器時的默認用戶。我已經建立了一個單獨的帳戶來實際運行我的所有流程,我甚至不'使用es2用戶。

我在網上看過,看不到任何東西來解釋這一點。有沒有人有一個想法這裏發生了什麼。它不是所有的時間

回答

1

你不能打電話mysql_real_escape_string沒有首先與mysql_connect打開連接。

documentation報價:

A MySQL connection is required before using mysql_real_escape_string() otherwise an error of level E_WARNING is generated, and FALSE is returned.

錯誤信息是指您的默認用戶名@本地,因爲你沒有打開具有特定憑證的連接,但 - 它不知道哪個帳戶細節來使用。

+0

確定清除它爲什麼使用ec2用戶,我發現在doccos謝謝。不知道爲什麼它在本地工作。謝謝 – sapatos