解決root用戶密碼丟失問題
root用戶是超級管理員,如果密碼的丟失,會造成很大的麻煩
針對這種情況,MySQL提供了應對機制,可以通過特殊的方法登錄到MySQL服務器,然後,重新設置root用戶的密碼
停止MySQL服務
在運行對話框中,使用net命令,停止MySQL服務
注意,回車執行,彈出的DOS窗口閃了一下馬上消失了
在彈出的DOS窗口中,並沒有顯示:MySQL服務正在停止……
可能MySQL服務報錯,因此,後面的操作也會報錯
解決方法
直接打開DOS窗口,執行開啓和關閉MySQL服務的命令
如果,直接報錯了
說明,MySQL服務有問題
保證MySQL服務,可以正常開啓和停止的
停止權限判斷
使用–skip-grant-tables,啓動MySQL服務
MySQL服務器中,有一個skip-grant-tables選項,它可以停止MySQL的權限判斷,也就是說,任何用戶都可以訪問數據庫,並且,通過該選項也可以啓動MySQL服務
在運行對話框中,執行命令
回車之後,DOS窗口閃一下之後,就關閉了
登錄MySQL服務器
重新開啓一個運行對話框,登錄MySQL服務器
命令如下
回車之後,會彈出成功登錄MySQL服務器的DOS窗口
設置root用戶密碼
使用UPDATE語句,設置root用戶密碼
MySQL登錄成功後,就可以使用UPDATE語句,設置root用戶的密碼了
具體如下
加載權限表
MySQL密碼設置完成,需要重新加載權限表,設置的密碼就生效了
FLUSH PRIVILEGES;
使用EXIT命令,或\q命令退出服務器
使用新密碼,重新登錄