1. 程式人生 > >解決win10連線MySQL出現Access denied for user 'root'@'localhost' (using password:YES)

解決win10連線MySQL出現Access denied for user 'root'@'localhost' (using password:YES)

由於之前公司一直再用oracle資料庫,這次專案採用mysql資料庫,然後安裝了MySQL資料庫,使用Navicat可以連的上,使用dos命令列也可以登入,但是在idea程式執行時就是連不上資料庫,出現Access denied for user 'root'@'localhost' (using password:YES)該錯誤,一頭的霧水,後來在網上找到了解決方法,趕快記錄下來,一面以後遇到!!

(1)首先在dos命令列下登入mysql資料庫,使用win+r組合鍵進入dos命令列,然後把目錄切換到安裝mysql的bin目錄下使用cd + bin目錄,然後回車鍵就可以登陸mysql了,登陸命令是:mysql -hlocalhost -uroot -proot這裡的-h表示host也可以是ip,-u表示你的資料庫使用者,-p表示該使用者下的密碼

(2)登陸成功後輸入:grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;其中root表示資料庫使用者名稱,@後面就是ip,%表示任何ip都可以連線,當然您也可以制定某個ip連線,具體執行成功見下圖

(3)第二步執行成功後,執行flush privileges;命令,讓更改生效,然後就可以登陸了!!,補充一點還要重啟Mysql的服務,具體操作就是找到此電腦或者我的電腦,然後右擊找到管理,開啟,在單擊下圖紅色箭頭的