軟件測(cè)試 | 忘記MySQL的root密碼
2023-08-06 17:34 作者:愛測(cè)軟件測(cè)試 | 我要投稿
經(jīng)常會(huì)有朋友或者同事問起,MySQL的root密碼忘了,不知道該怎么辦,其實(shí)解決方法很簡(jiǎn)單,前面也有提起,下面是詳細(xì)的操作步驟。
(1)登錄到數(shù)據(jù)庫(kù)所在服務(wù)器,手工kill掉MySQL進(jìn)程:
其中,/mysql-data-directory/hostname.pid指的是MySQL數(shù)據(jù)目錄下的.pid文件,它記錄了MySQL服務(wù)的進(jìn)程號(hào)。(2)使用--skip-grant-tables選項(xiàng)重啟MySQL服務(wù):
其中--skip-grant-tables選項(xiàng)前面曾經(jīng)介紹過,意思是啟動(dòng)MySQL服務(wù)的時(shí)候跳過權(quán)限表認(rèn)證。啟動(dòng)后,連接到MySQL的root將不需要口令。(3)用空密碼的root用戶連接到MySQL,并且更改root口令:
此時(shí),由于使用了--skip-grant-tables選項(xiàng)啟動(dòng),使用“set password”命令更改密碼失敗,直接更新user表的password字段后更改密碼成功。
(4)舒心權(quán)限表,使得權(quán)限認(rèn)證重新生效:
(5)重新用root登錄時(shí),必須輸入新口令:
注意:在MySQL中,密碼丟失后無法找回,只能通過上述方式修改密碼。