以下操作均在管理員情況下
1.關掉mysql服務
net stop mysql
下圖是開啟了服務和沒開啟服務兩種情況下關閉服務的截圖

圖1
2.跳過Mysql密碼驗證
mysqld --console --skip-grant-tables --shared-memory
(不同版本命令可能有所不同,上面命名不行就百度下;這里測試的是8.0.18)

圖2
3.新開一個窗口,然后就能無密碼進入了
不需要通過net start mysql打開mysql服務,

圖3
4.將登錄密碼設置為空,然后退出
use mysql;
update user set authentication_string='' where user='root';
quit;

圖4
5.更改新的登錄密碼
首先關掉第一個窗口,(第一個窗口的目的就是無密碼登錄, 不關的話下次又會進入無密碼登錄)
因為關掉了第一個窗口,所以要先啟動net start mysql,然后mysql -u root -p,然后直接登錄,因為上一步我們已經(jīng)把密碼置為空了

圖5
然后設置新的密碼ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456789'
(不同版本命令可能有所不同,上面命名不行就百度下;這里測試的是8.0.18)

圖6
最后使用新密碼重新登錄測試下就行了,我們使用navicat登錄試試,修改成功!

圖7