前言
本文使用的是mysql-8.0.26-winx64灾螃,解決思路是先讓MySQL可以跳過(guò)密碼驗(yàn)證碗降,登陸后將密碼修改成新的。
解決步驟
跳過(guò)驗(yàn)證將密碼置空
【CMD窗口1】停止服務(wù)屏箍,然后前臺(tái)啟動(dòng)服務(wù)并跳過(guò)驗(yàn)證萝风。
# 停止服務(wù)
net stop mysql
# 前臺(tái)啟動(dòng)服務(wù)并跳過(guò)驗(yàn)證
mysqld --console --skip-grant-tables --shared-memory
image.png
【CMD窗口2】登陸MySQL,將密碼設(shè)置為空串
# 登陸MySQL材蹬,提示輸入密碼回車(chē)跳過(guò)
mysql -u root -p
# 指定操作mysql庫(kù)
use mysql
# 將root用戶(hù)密碼設(shè)置為空串
update user set authentication_string = '' where user = 'root';
# 登出MySQL
exit
image.png
【CMD窗口1】按Ctrl+c停止服務(wù)
image.png
重新設(shè)置新密碼
# 后臺(tái)啟動(dòng)MySQL
net start mysql
# 密碼是空了实幕,提示輸入密碼回車(chē)跳過(guò)
mysql -u root -p
# 密碼修改成新的
ALTER USER root@localhost IDENTIFIED BY '123456';
# 登出MySQL
exit
image.png
驗(yàn)證
登陸MySQL,提示密碼直接回車(chē)會(huì)報(bào)錯(cuò)堤器,因?yàn)樵O(shè)置了新密碼昆庇,輸入新密碼即可登陸成功。
mysql -u root -p
image.png