問題背景
很久之前在本機上安裝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的服務直接停掉。

2.跳過授權表啟動數據庫.命令為:"mysqld --skip-grant-tables&"

該命令不會輸出信息,看起來一直沒有反應的樣子,其實,后台已經在啟動數據庫了
現在再打開一個新的命令行窗口,可以免密碼登錄mysql了:
3.修改密碼.命令為"UPDATE user SET password=PASSWORD("new password") WHERE user='root';"

修改完密碼之后,就無法再用空密碼或者其他隨意輸入的密碼登錄了。
然后"FLUSH PRIVILEGES"即可
反思與收獲
1.root密碼的設置不嚴謹,同時沒有及時進行備份。
2.自己的軟件安裝目錄都找不到,這也是資料沒有很好的整理導致的結果。
3.了解了如何更改mysql的root密碼。
