MySQL8.0.忘記密碼解決報 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


今天新安裝了mysql8.0 ,也是特別坑,明明測試能通過連接,服務啟動之后就是登不進去,也不知道是忘記了還是咋的,一直報

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

網上看了很多解決方法,很多的都是之前的解決辦法,在新的版本中根本沒有起作用,直到看了:https://blog.csdn.net/qq_27820551/article/details/101488430 ,終於解決了

第一步:關閉服務   net stop mysql   這個需要在管理員權限才行 

第二步:進入到安裝的bin目錄 執行 :mysqld --console --skip-grant-tables --shared-memory

 

 

 

這一步這些輸出需要時這些,如果這一步有錯誤,需要自行處理掉 ,這個窗口執行完之后不要關閉,重新起一個新的cmd窗口

 

第三步:啟動一個新的cmd窗口   執行   mysql -uroot -p    就能免密進入

 

第四部修改密碼:

   1.  use mysql 

   2. update user set authentication_string='' where user='root'      如果這個字段有值,先置為空

   3. flush privileges     刷新權限表

   4.ALTER user 'root'@'localhost' IDENTIFIED BY '@WSX3edc'     修改root 密碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM