以下操作均在管理員情況下
1.關(guān)掉mysql服務(wù)
net stop mysql
下圖是開啟了服務(wù)和沒開啟服務(wù)兩種情況下關(guān)閉服務(wù)的截圖
2.跳過Mysql密碼驗證
mysqld --console --skip-grant-tables --shared-memory
(不同版本命令可能有所不同遍尺,上面命名不行就百度下;這里測試的是8.0.18)
3.新開一個窗口淆珊,然后就能無密碼進(jìn)入了
不需要通過net start mysql
打開mysql服務(wù),
4.將登錄密碼設(shè)置為空漱竖,然后退出
use mysql;
update user set authentication_string='' where user='root';
quit;
5.更改新的登錄密碼
首先關(guān)掉第一個窗口君珠,(第一個窗口的目的就是無密碼登錄茅特, 不關(guān)的話下次又會進(jìn)入無密碼登錄)
因為關(guān)掉了第一個窗口,所以要先啟動net start mysql
爵川,然后mysql -u root -p
敷鸦,然后直接登錄,因為上一步我們已經(jīng)把密碼置為空了
然后設(shè)置新的密碼ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456789'
(不同版本命令可能有所不同,上面命名不行就百度下轧膘;這里測試的是8.0.18)
最后使用新密碼重新登錄測試下就行了钞螟,我們使用navicat登錄試試,修改成功谎碍!