我經常忘記我的MySQL數據庫和密碼。下面用這篇文件記錄我找回密碼的過程。
1.打開mysql.exe和mysqld.exe所在的文件夾,複製路徑地址
這一步對於我來說就很難了,因爲我經常忘記安裝到哪裏,更別說咋找了,而且我安裝的還有MySQL的一系列軟件。
我就是用畢竟笨拙,但是是我首先想到的一個辦法。就是在這裏找,其實一般情況下,沒有自定義習慣的,同時是會在C盤的。
下面是我的查詢結果:前面那個C盤沒有顯示出來。(C:\Program Files (x86)\MySQL\MySQL Workbench 6.2 CE)
然後我興高采烈的以爲我找到地址可對了,我就輸入了進去了,結果啥反應沒有,我還以爲我打錯字了。
然後我注意到,人家是bin文件目錄下。然後我就懵逼了。
再然後我發現,第一步要找的是mysql.exe和mysqld.exe所在的文件夾,不是光有mysql.exe。
然後我屁顛屁顛去找mysqld.exe了,還是在C盤,笨拙的方式遍歷。但是我找到了,一看地址,是bin文件下,我又樂了。
所以最終我的地址是:C:\Program Files\MySQL\MySQL Server 5.6\bin
2. 打開cmd命令提示符,進入上一步mysql.exe所在的文件夾。
因爲我是在解決辦法之後來回憶和記錄的,因此當時沒有保留圖片,就用別人的圖片了
3.輸入命令 mysqld --skip-grant-tables 回車,此時就跳過了mysql的用戶驗證。
輸入該條命令後,會跳過用戶的驗證。
但是我看有的文章說“注意輸入此命令之後命令行就無法操作了,此時可以再打開一個新的命令行。注意:在輸入此命令之前先在任務管理器中結束mysqld.exe進程,確保mysql服務器端已結束運行。”
首先,我並沒有出現這種無法操作的情況。所以我也就沒去管關閉所謂的進程。
但是我確實去我的進程看了下,mysql服務是否開啓,答案是否定。
而正是因爲它沒有開啓,導致我輸入這條命令後,報錯了 。(具體報錯信息我給忘記是啥了,類似找不到該服務這種)
但是我記得處理辦法是:去“服務”裏面,找到mysql服務,然後手動開啓(我去開啓的時候,mysql服務確實是關閉的狀態,同時顯示手動開啓。)這樣我就可以進行第四步了。
4.然後直接輸入mysql,不需要帶任何登錄參數直接回車就可以登陸上數據庫。
但是我第一次操作的時候,報錯了,顯示我不能無密碼登錄。
5. 輸入show databases; 可以看到所有數據庫說明成功登陸。
6. 其中mysql庫就是保存用戶名的地方。輸入 use mysql; 選擇mysql數據庫。
參考:https://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html##1