1. 程式人生 > >access denied for user ''@'localhost' to database(Window 已親測)

access denied for user ''@'localhost' to database(Window 已親測)

新安裝的資料庫建立新資料庫的時候通常會出現access denied for user ''@'localhost' to database的錯誤,原因是用的是匿名使用者,需要更改密碼。網上流程的解決方案是Linux系統下的解決方法,這裡說下在Window下怎麼解決(親測)。

1.進入mysql.exe的目錄下。我的地址是:C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin


2.輸入:mysqld --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini" --console --skip-grant-tables

(注:網上有說是mysqld --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 5.5\my-default.ini" --console --skip-grant-tables,因為我電腦中只有my.ini沒有my-default.ini,這個看你實際情況處理)。


3.重新啟動一個dos視窗,輸入:cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin

4.輸入mysql -u root mysql,結果:


5.輸入:update user set password=PASSWORD('admin') where user='root';(修改密碼)


6.輸入FLUSH PRIVILEGES重新整理。


7.結束。


8.重新登陸: