如果你忘記了MySQL 5.7 root用戶的密碼,你可以通過以下步驟嘗試重置:
通過安全模式啟動(dòng): 重啟MySQL服務(wù)器,并添加--skip-grant-tables選項(xiàng),使其以無(wú)權(quán)限模式啟動(dòng)。這將繞過登錄驗(yàn)證。例如,在Linux上運(yùn)行:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
登錄到系統(tǒng)數(shù)據(jù)庫(kù): 使用非root用戶,如"root"(如果沒有其他用戶,可以創(chuàng)建一個(gè)新的臨時(shí)賬戶),連接到MySQL服務(wù)器,命令行輸入:
mysql -u [臨時(shí)賬號(hào)] -p
更改root密碼: 一旦進(jìn)入系統(tǒng)數(shù)據(jù)庫(kù),可以使用SQL命令修改root用戶的密碼,例如:
UPDATE user SET Password=PASSWORD('新密碼') WHERE User='root';
FLUSH PRIVILEGES;
然后退出并重啟MySQL服務(wù)恢復(fù)正常的權(quán)限設(shè)置:
exit;
sudo service mysql restart
驗(yàn)證新密碼: 現(xiàn)在使用新的密碼登錄root用戶。
注意事項(xiàng):