長時間不用把MYSQL的密碼忘記了怎么辦,如果您使用的是LNMP一鍵安裝包,可以按照以下步驟重置MySQL的root密碼(我測試的是lnmp2.1,LNMP版本或MySQL版本不同,操作也完全相同,但基本原理是相通的)。
停止MySQL服務
首先,您需要停止正在運行的MySQL服務。在終端中執(zhí)行如下命令:
sudo /etc/init.d/mysql stop
以跳過權限表的方式啟動MySQL
接下來,您需要以跳過權限表的方式來啟動MySQL,這樣就可以繞過密碼驗證:
sudo mysqld_safe --skip-grant-tables &
這行命令會在后臺啟動MySQL服務,并且不會加載權限表,因此您可以無需密碼直接訪問MySQL。
登錄MySQL并重置密碼
現(xiàn)在,您可以用root用戶登錄到MySQL,而不需要輸入密碼:
mysql -u root
進入MySQL后,選擇mysql
數(shù)據(jù)庫:
use mysql;
然后,更新root用戶的密碼。這里假設您想要將密碼設置為new_password
:
update user set authentication_string=PASSWORD('new_password') where User='root';
注意:如果您使用的是MySQL 5.7或更高版本,authentication_string
字段可能已經被password
字段所取代。在這種情況下,您應該使用:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
完成上述操作后,刷新權限:
flush privileges;
退出MySQL:
exit;
重啟MySQL服務
最后,正常重啟MySQL服務以應用更改:
sudo /etc/init.d/mysql restart
或者
sudo systemctl restart mysql
現(xiàn)在,您應該能夠使用新設置的密碼登錄MySQL了。
注意事項
- 在進行上述操作之前,請確保已經備份了重要的數(shù)據(jù)。
- 如果您不確定自己的MySQL版本,可以在MySQL命令行中輸入
SELECT VERSION();
來查看。
未經允許不得轉載:445IT之家 » lnmp系統(tǒng)忘記MYSQL的密碼解決方法