解決方法1-當(dāng)前主流解決辦法
1啸胧、在確保自己mysql服務(wù)停止的前提下邑闲,找到你的mysql安裝的bin路徑
2戳寸、在該路徑下運(yùn)行 cmd兜畸, 輸入 使用 skip-grant-tables語句努释,回車,如下圖咬摇,該命令行無法進(jìn)行輸入等其他操作伐蒂。這樣做是為了跳過身份認(rèn)證。
3肛鹏、還在相同目錄下再次運(yùn)行一個(gè)cmd窗口逸邦,輸入mysql,回車在扰,可以直接到mysql命令行界面
4缕减、查看當(dāng)前數(shù)據(jù)庫中的數(shù)據(jù)庫,因?yàn)閙ysql數(shù)據(jù)庫是用來存放用戶名和密碼芒珠,因此我們需要在其上面進(jìn)行操作
5桥狡、在老版本的數(shù)據(jù)庫中使用 select user,host,password from user; 進(jìn)行操作。
新版本數(shù)據(jù)庫與老版本數(shù)據(jù)庫有一個(gè)字段不一樣:select user,host,authentication_string from user;
6、更改root密碼裹芝,輸入update user set authentication_string =password ('123456') where user='root' and host='localhost';
顯示OK呈宇,即修改完成
7、重啟服務(wù)
使用更改后的密碼登錄成功
8局雄、其他方法修改mysql密碼參考
https://www.cnblogs.com/ivictor/p/9243259.html