mysql忘記root密碼且忘了安裝目錄如何修改root密碼


問題背景

很久之前在本機上安裝mysql,也沒用過(主要是用Oracle),導致root密碼忘記。更嚴重的是,連自己的安裝目錄都忘記了。

遇到的問題

1.在任務管理器可以找到mysql的服務已經起來,但是找不到安裝目錄。

解決辦法:用everyything這個軟件查找 “mysqld.exe” 這個文件名,發現只有一個目錄有這個文件,故鎖定該目錄即為mysql的安裝路徑。

2. 調用 “mysqld_safe --skip-grant-tables&” 這條命令時發現 'mysqld_safe' 不是內部或外部命令,也不是可運行的程序 或批處理文件。

解決辦法:該版本的mysql沒有mysqld_safe這個命令,換為mysqld這個命令

3.調用“mysqld_safe --skip-grant-tables&” 這條命令時發現'mysqld' 不是內部或外部命令,也不是可運行的程序或批處理文件。

解決辦法:在當前的安裝目錄下,沒找到mysqld_safe相關的文件,但是是存在mysqld.exe這個文件的。發現是這個mysql的環境變量沒有配置,因此又配置了環境變量。問題解決。

如何更改root密碼?

注意:修改前最好配置mysql的環境變量,可以解決一些不必要的麻煩。
1.關閉數據庫. [方法1]打開cmd-----net start 查看mysql是否啟動。啟動的話就停止net stop mysql.[方法2]在任務管理器中找到mysql的服務直接停掉。
Alt text

2.跳過授權表啟動數據庫.命令為:"mysqld --skip-grant-tables&"
Alt text
該命令不會輸出信息,看起來一直沒有反應的樣子,其實,后台已經在啟動數據庫了

現在再打開一個新的命令行窗口,可以免密碼登錄mysql了:

3.修改密碼.命令為"UPDATE user SET password=PASSWORD("new password") WHERE user='root';"

Alt text
修改完密碼之后,就無法再用空密碼或者其他隨意輸入的密碼登錄了。
然后"FLUSH PRIVILEGES"即可

反思與收獲

1.root密碼的設置不嚴謹,同時沒有及時進行備份。
2.自己的軟件安裝目錄都找不到,這也是資料沒有很好的整理導致的結果。
3.了解了如何更改mysql的root密碼。


免責聲明!

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



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