在使用Linux服務器上的MySQL數(shù)據(jù)庫時,經常會遇到忘記管理員密碼的情況。當你無法登錄MySQL數(shù)據(jù)庫時,你如果還記得root用戶名是什么,那么你可以按照以下方法來嘗試恢復MySQL管理員密碼。
首先,要在Linux服務器上打開終端,以管理員權限運行終端。在終端中,需要停止MySQL服務,這可以通過下面的命令來實現(xiàn):
sudo service mysql stop
停止MySQL服務后,需要以超級權限啟動MySQL服務,并跳過權限驗證。這可以通過下面的命令來實現(xiàn):
sudo mysqld_safe --skip-grant-tables &
此時MySQL服務已經以超級權限啟動,且沒有用戶認證要求。因此,我們接下來需要連接MySQL服務并修改管理員密碼。可以通過以下命令連接MySQL服務:
mysql -uroot
這樣,我們就以root賬戶連接上了MySQL服務,可以在MySQL命令行下執(zhí)行任意命令了。下面是修改管理員密碼的命令:
use mysql; update user set password=PASSWORD("new_password") where User='root'; flush privileges; exit;
這個命令會在MySQL數(shù)據(jù)庫中找到用戶表,將管理員用戶的密碼修改為new_password。修改密碼后,需要使用下面的命令來停止MySQL服務:
sudo service mysql stop
然后,需要重新啟動MySQL服務,以正常模式運行:
sudo service mysql start
現(xiàn)在,管理員密碼已經被成功修改,并且MySQL服務已經以正常模式運行了。你可以使用新密碼重新登錄MySQL數(shù)據(jù)庫了。