1. 程式人生 > >WampServer解決Access denied for user ''@'localhost' to database 'mysql'的問題

WampServer解決Access denied for user ''@'localhost' to database 'mysql'的問題

首先Access denied for user ”@’localhost’ to database ‘mysql’和 Access denied for user ‘root’@’localhost’ (using password: YES) 不是一個問題,這裡只是博主遇到一個問題的解決方案,如果出現第二種情況請參考http://blog.csdn.net/lf478660175/article/details/50035467這位大神的解決方案,親測有用。

情景:本人是在裝過mysql的情況下,又下載的WampServer。
在mysql的視窗中輸入命令select host,user,password from mysql.user;可以看到這裡的問題是有一個使用者名稱為空,但是當我們執行其他命令的時候無論是create database xx還是use mysql都得到的是access denied for幹啥幹啥,一言以蔽之,匿名使用者沒有許可權。然後博主決定解除安裝重灌,但是完全沒用,依然報同樣的錯誤,最後博主想到了自己以前裝過mysql,雖然解除安裝了,但是配置可能會遺留。於是想到了清除登錄檔。
過程是這樣的:


1. 刪除登錄檔(執行->regedit),machine->system->controlset001/controlset002/currentcontrolset->services->eventlog->applications->MySQL相關的檔案
2. 刪除MySQL安裝目錄和儲存資料庫資料的目錄
(C:\Documents and Settings\All Users.WINDOWS\Application Data或
C:/Documentsand Settings/All Users/Application Data或C:/ProgramData)
注意,這些目錄可能是隱藏的,需要設定資料夾選項顯示隱藏目錄

* 大功告成,清除登錄檔之後,本寶寶重灌了wampserver,然後成功執行了以下語句:*

mysql> delete from user where user=”;

mysql > flush privileges;

mysql> \q
註解:以上語句作用刪除使用者名稱為空的使用者,然後強制讓MySQL重新載入許可權
最後再次執行select host,user,password from mysql.user;語句進行檢驗
這裡寫圖片描述
歐啦哈哈哈哈,希望對大家有用啦啦啦