MySQL是一種流行的關系數(shù)據(jù)庫管理系統(tǒng),廣泛應用于Web應用程序和其他各種軟件中。但是,在使用MySQL時,我們有時會遇到忘記密碼的情況,這可能會對我們的數(shù)據(jù)庫安全性造成潛在威脅。所以,本篇文章將介紹MySQL密碼忘記了如何恢復。
首先,我們需要停止MySQL服務器。可以通過如下命令來中止MySQL服務:
sudo systemctl stop mysql
接下來,我們需要啟動MySQL服務器,并跳過密碼認證。可以通過以下命令編輯MySQL的配置文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
我們需要在文件中添加skip-grant-tables,如下所示:
[mysqld] skip-grant-tables
修改后,退出編輯器并保存。接著,我們可以重新啟動MySQL服務器:
sudo systemctl start mysql
此時,我們將能夠登錄MySQL服務器而無需密碼。我們可以使用以下命令連接到服務器:
mysql -u root
我們成功登錄后,需要更新root賬戶密碼。可以使用如下命令:
use mysql; update user set authentication_string=password('newpassword') where user='root'; flush privileges;
在這里,將newpassword替換為您自己的新密碼。最后,我們需要重新加載MySQL的配置文件。可以通過如下命令完成此操作:
sudo systemctl restart mysql
現(xiàn)在,我們已成功地更新了MySQL的root賬戶密碼。我們可以使用新密碼重新登錄MySQL服務器并開始工作。