我在mandriva linux 2010.1上建立了一個Apache服務器。但問題是,每當我試圖與數據庫連接,它給我下面的錯誤:當我在PHP中連接到我的數據庫時,爲什麼會出現「拒絕用戶'root'@ myhostname'訪問?
Error:Database error: SQLSTATE[28000] [1045] Access denied for user 'root'@'myhostname' (using password: YES)
我在mandriva linux 2010.1上建立了一個Apache服務器。但問題是,每當我試圖與數據庫連接,它給我下面的錯誤:當我在PHP中連接到我的數據庫時,爲什麼會出現「拒絕用戶'root'@ myhostname'訪問?
Error:Database error: SQLSTATE[28000] [1045] Access denied for user 'root'@'myhostname' (using password: YES)
通常爲Web應用程序,則不應以root
連接到數據庫。但是,您將自己的帖子標記爲[phpmyadmin]
,所以我認爲您的問題與phpMyAdmin一樣,在這種情況下,您可能會以root身份進行連接。
如果是這種情況,我看到您在錯誤消息中提到了myhostname
。你有沒有嘗試連接到localhost
而不是?有時MySQL root
用戶無法從遠程主機連接。
你需要設置一些配置變量phpMyAdmin的工作: http://www.phpmyadmin.net/documentation/Documentation.html#config
GRANT ALL PRIVILEGES ON *.* TO [email protected]
IDENTIFIED BY 'indian' WITH GRANT OPTION;
替換您的用戶名和密碼,並通過選擇您的數據庫在您的phpmyadmin中執行它。
在PHPMyAdmin文檔中查看MySQL在線文檔中的"5.4.7. Causes of Access-Denied Errors"和Using authentication modes"。