2011-05-28 210 views
1

每當我試圖通過php腳本連接phpMyadmin它顯示了一些像這樣的錯誤Warning: mysql_connect(): Access denied for user 'www-data'@'localhost' (using password: NO)我使用的是Ubuntu 11.04.So你能告訴我如何解決這個問題嗎?Mysql數據庫連接錯誤

回答

2

此錯誤僅表示您的連接信息不正確。您正在嘗試使用用戶名「www-data @ localhost」連接到MySQL數據庫,但沒有密碼。檢查你的MySQL權限,看看你需要做什麼。要麼這個登錄需要一個密碼,要麼這個登錄沒有被指定爲被允許訪問數據。

要檢查什麼權限有用戶,運行這個MySQL的腳本:

SELECT * FROM user WHERE user='www-data'; 

要權利添加到用戶(如果缺少),運行此腳本:

GRANT SELECT ON database.* TO 'www-data'@'localhost'; 
+0

比格斯是對的。另外,在開發包中,您可以使用在安裝mysql時指定的root用戶名和密碼。如果您不熟悉CLI,則可以安裝[link](http://phpmyadmin.net)用於Web界面。您也可以使用tasksel執行各種任務,例如一次安裝在Linux上的AMP。 – 2011-05-28 19:07:25

0

這適用於我。

$dbhost = 'localhost'; 
$dbuser = 'www-data'; 
$dbpass = '<PUT PASSWORD FOR HERE>'; 
$dbname = '<YOUR DATABASE NAME>'; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Could not connect: ' . mysql_error()); 
mysql_select_db($dbname);