Linux下忘記MySQL密碼的找回方法
方法一:通過MySQL命令行修改 此方法需要先停止MySQL服務(wù),并以跳過權(quán)限認(rèn)證的方式啟動MySQL。具體步驟如下: 停止MySQL服務(wù):/etc/init.d/mysql stop
方法一:通過MySQL命令行修改
此方法需要先停止MySQL服務(wù),并以跳過權(quán)限認(rèn)證的方式啟動MySQL。具體步驟如下:
- 停止MySQL服務(wù):
/etc/init.d/mysql stop - 以跳過權(quán)限認(rèn)證的方式啟動MySQL:
mysqld_safe --usermysql --skip-grant-tables --skip-networking - 使用root用戶登錄MySQL:
mysql -u root mysql - 執(zhí)行以下命令修改密碼:
update user set passwordpassword('newpassword') where user'root'; - 刷新權(quán)限:
flush privileges; - 退出MySQL:
quit - 重新啟動MySQL服務(wù):
/etc/init.d/mysql restart - 使用新密碼登錄MySQL:
mysql -u root -p,然后輸入新設(shè)的密碼。
方法二:使用文件中的用戶名和密碼
此方法適用于Debian系統(tǒng),可以直接使用文件中提供的用戶名和密碼來登錄MySQL并修改密碼。具體步驟如下:
- 使用debian-sys-maint用戶登錄MySQL:
mysql -udebian-sys-maint -p,然后輸入[client]節(jié)的密碼。 - 執(zhí)行以下命令修改密碼:
update user set passwordpassword('newpassword') where user'root'; - 刷新權(quán)限:
flush privileges; - 退出MySQL:
quit - 使用新密碼登錄MySQL:
mysql -u root -p,然后輸入新設(shè)的密碼。
方法三:通過配置文件中的密碼找回
此方法需要在配置文件(如)中查找密碼并使用找到的密碼進行登錄和修改。具體步驟如下:
- 使用root用戶登錄MySQL:
mysql -uroot -p,然后輸入文件中[client]節(jié)提供的密碼。 - 執(zhí)行以下命令修改密碼:
update user set passwordpassword('newpassword') where user'root'; - 刷新權(quán)限:
flush privileges; - 退出MySQL:
quit - 使用新密碼登錄MySQL:
mysql -u root -p,然后輸入新設(shè)的密碼。
方法四:通過修改啟動腳本跳過權(quán)限認(rèn)證
此方法需要修改MySQL的啟動腳本以跳過權(quán)限認(rèn)證的方式啟動MySQL,并在修改密碼后恢復(fù)原始的啟動腳本。具體步驟如下:
- 關(guān)閉MySQL服務(wù):
/etc/init.d/mysqld stop - 使用跳過權(quán)限認(rèn)證選項啟動MySQL:
vi /etc/init.d/mysqld,在啟動語句中增加--skip-grant-tables選項。 - 保存并退出編輯器。
- 重新啟動MySQL服務(wù):
/etc/init.d/mysqld start - 使用root用戶登錄MySQL:
mysql -u root -p,然后輸入沒有密碼的root用戶。 - 執(zhí)行以下命令修改密碼:
update set passwordpassword('newpassword') where user'root'; - 刷新權(quán)限:
flush privileges; - 退出MySQL:
quit - 關(guān)閉MySQL服務(wù):
/etc/init.d/mysqld stop - 恢復(fù)原始的啟動腳本:
vi /etc/init.d/mysqld,將之前添加的--skip-grant-tables選項刪除。 - 保存并退出編輯器。
- 重新啟動MySQL服務(wù):
/etc/init.d/mysqld start
通過以上四種方法,您可以輕松找回在Linux下忘記的MySQL密碼,并重新設(shè)置新密碼。