mysql5 的時候,可以在my.ini 中通過添加 skip-grant-tables,跳過密碼驗證,但是換成mysql8 的時候會啓動不了服務,所以就要用到下面這個方法了
具體操作流程如下:
利用–init-file參數解決
該參數指定服務啓動時先執行一個包含sql命令文件,因此,只需要將重置密碼的命令寫在該文件中,以此參數指定啓動時執行該命令,啓動完成即可重置系統密碼了。
第一步,關掉系統服務
net stop mysql
第二步,創建一個文本文件,內含一條密碼修改命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '';
第三步:命令行方式啓動服務器,指定啓動時執行上述的密碼修改命令文件
mysqld --init-file=d:mysqlc.txt --console
# d:mysqlc.txt 代表的就是 D盤下的mysqlc.txt文件,也就是第二步中的文件
可能會出現一直卡在這裏不動的情況: 你就ctrl + c 直接結束就好了
第四步:
做完之後,直接 mysql -u root -p 進入就可以了,密碼直接回車