這個(gè)問(wèn)題是在Windows下安裝MySQL服務(wù)時(shí)遇到的,使用MySQl綠色版進(jìn)行安裝的,安裝完成后,連接到MySQL服務(wù)時(shí)輸入命令 “ mysql -uroot -p ” ,因?yàn)闀r(shí)第一次登錄,未設(shè)置密碼,直接回車,就遇到了這個(gè)問(wèn)題,錯(cuò)誤信息如下:
“ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) ”
如下圖:
解決辦法:
首先需要關(guān)閉MySQL服務(wù),輸入命令:
mysql> net stop MySQL
用安全模式開(kāi)始本地MySQL服務(wù),(注意:以管理員身份啟動(dòng)cmd窗口),輸入命令 “ mysqld --defaults-file=“G:\Install_Applications\mysql-8.0.11\my.ini” --console --skip-grant-tables ” 啟動(dòng)MySQL服務(wù)后,光標(biāo)會(huì)一直停止沒(méi)有任何輸出,這兒的話說(shuō)明MySQL服務(wù)已經(jīng)啟動(dòng)了。
啟動(dòng)cmd窗口,輸入命令 “ mysql -uroot -p ” 直接回車登錄到MySQL服務(wù)器,然后進(jìn)行修改,可以輸入命令:
(5.7.11以前) > update user set password=password(“123456”) where user=“root”;
(5.7.11 或者以后)> update user set authentication_string=password(“123456”) where user=“root”;