昨天,修改了一下mysql的root的密碼,但是忘記了,今天啟動(dòng)項(xiàng)目時(shí),項(xiàng)目無(wú)法啟動(dòng),確定是連接不上數(shù)據(jù)庫(kù);
在網(wǎng)上找了好多在忘記密碼的情況下修改root用戶(hù)密碼,但是都失敗了,然后搜索了一下mysql5.7.19版本修改root用戶(hù)密碼,最后修改成功;
具體修改步驟如下:
- 在cmd窗口中,使用net stop mysql 停掉mysql服務(wù);
- 在cmd窗口中,進(jìn)入bin目錄,執(zhí)行mysqld --skip-grant-tables命令(如果沒(méi)有反應(yīng),說(shuō)明正常,如果沒(méi)有任何輸出結(jié)果,又回到bin目錄的話(huà),注銷(xiāo)一下,重新執(zhí)行以上步驟);
- 執(zhí)行mysql 或mysql -uroot進(jìn)入mysql;
- 修改密碼:
update mysql.user set authentication_string=password('新密碼') where user='root';
注: 網(wǎng)上好多修改root密碼的列是password,而5.7.19版本沒(méi)有該字段,將password列變?yōu)閍uthentication_string列;
查看mysql數(shù)據(jù)庫(kù)中的user表可以發(fā)現(xiàn),沒(méi)有password列,但是有authentication_string列;
Paste_Image.png
刷新權(quán)限(必須步驟,否則修改后的密碼無(wú)法生效): flush privileges;
啟動(dòng)mysql服務(wù),使用新密碼登錄mysql;