Mysql 8.0 忘記密碼報錯1045辦法,skip-grant-tables不管用


1.首先關掉系統服務

2.打開命令窗口,用mysqld --console --skip-grant-tables --shared-memory可以無密碼啟動服務,不關閉窗口
3.另外開一個管理員窗口打開mysql服務,執行mysql.exe -u root命令,空密碼登入系統

mysql.exe -u root
  • 1

4.然后執行sql命令將root用戶密碼設置為空

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
  • 1

5.然后可以用命令設置你要的新密碼
alter user root@localhost identified by ‘新密碼’;

 

 

 

 

①.先跳過密碼驗證,操作是:將最后一行 # skip-grant-tables 開啟,就是把#號去掉
②.重啟mysql,操作是:在bin目錄下,cmd進入執行語句:
net stop mysql//停止mysql
net start mysql//開啟mysql
mysql -u用戶名 -p//登陸mysql
use mysql//選擇數據表
update user set password=password("新密碼") where user="root";//更改密碼
③.將第一步去掉或注釋
④.重啟mysql,跟第②步一致

這時你再連接mysql就ok了



作者:webjiacheng
鏈接:https://www.jianshu.com/p/898b53ff71d6
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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