mysql - 本地數據庫忘記了root用戶的密碼


 

在連接本地mysql數據庫一直都是客戶端保存密碼,然后一鍵登錄。突然開發要用到這個數據庫時,腦子嗡嗡的了……忘記了密碼,試了很多遍還是記不起來。

沒辦法只能去找方案了,網上還是有很多跟我一樣的大佬的。這里記錄下,省得以后再出現這樣的問題,還得去找……

①首先停止本地的mysql 服務 -

  cmd進入mysql的安裝路徑的bin目錄下(D:\work\tools\mysql-5.6.24-win32\bin)命令 : net stop mysql 

  

  或者在控制面板-管理工具-服務窗口中找到Mysql服務,手動停止該服務也可以。

②將root用戶對數據庫操作的的權限授予給別的用戶 - 

  執行命令: mysqld --skip-grant-tables

  

③ 重新打開一個窗口,進入Mysql安裝路徑的bin目錄,輸入mysql,然后再輸入命令  use mysql

  

  

④ 修改數據庫連接密碼

  執行命令 : update user set password=password("123456789") where user="root";

  

⑤ 重新加載一下權限,將設置了密碼的用戶root的權限信息從內存中寫入數據庫。

  執行命令 : flush privileges;

  

⑥ 修改 root 密碼后,需要執行下面的語句和新修改的密碼。另開一個cmd窗口,執行以下命令,然后提示輸入密碼:輸入4中設置的密碼。

  執行命令: mysqladmin -u root -p shutdown

   

⑦ 啟動數據庫服務 : net start mysql

  

備注:查找的方案中說是在⑤步中,即執行  update user set password=password("123456789") where user="root"; 報錯,

  給出的解釋是 mysql5.7以上沒有password這個字段,變成了authentication_string,命令應該改成

  update user set authentication_string=password("123456789") where user="root"; 

  這里備注下,以后可能會遇到。

  

 完畢!

本文參考鏈接: https://www.cnblogs.com/liusx0303/p/10093050.html


免責聲明!

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



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