2012-06-10 57 views
3

我試過搜索,但類似問題的答案沒有解決我的問題。防止默認的用戶名和密碼被php用於mysql

我想從PHP這樣的代碼連接到MySQL數據庫:

$con = mysql_connect($hostname,$username,$password); 

其中

$hostname = "localhost" , $username = "xxx" , $password = "yyy" 

當我嘗試從瀏覽器訪問這個PHP頁面,我得到這個錯誤信息:

無法連接:拒絕訪問用戶'www-data'@'localhost'(使用密碼:否)

據我所知,www-data是apache web服務器使用的默認用戶名,並且沒有密碼。由於該用戶尚未在MySQL中配置,因此連接被拒絕。

我的問題是我如何防止默認的用戶名被使用。我想要的PHP代碼嘗試連接到MySQL使用用戶名「xxx」和密碼「yyy」

任何幫助,非常感謝!

+7

請不要使用古老的'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這裏是一個很好的PDO相關教程](http://goo.gl/vFWnC)。 –

+0

嘗試評論你的代碼,看看會發生什麼 - 我認爲這個錯誤來自腳本中的另一個地方。 – scriptin

回答

1

寫入mysqli_connect()應該解決您的問題,並使用mysqli而不是由teresko建議的mysql。