MySQL是一種常用的關系型數(shù)據庫管理系統(tǒng),經常被用于網站開發(fā)和數(shù)據存儲。為了保證MySQL數(shù)據庫的安全性,我們通常都會設置密碼。但是有時候會出現(xiàn)忘記密碼的情況,這時候怎么辦呢?下面我們就來介紹一下MySQL密碼恢復的方法。
要想恢復MySQL密碼,我們需要先停止MySQL服務。若是Linux系統(tǒng),可以通過以下命令停止:
sudo /etc/init.d/mysql stop
若是Windows系統(tǒng),可以在服務中心中找到MySQL服務,并將其停止。
接下來,我們需要編輯MySQL配置文件 my.cnf。在其中添加下列一行,表示MySQL啟動時不需要驗證密碼:
skip-grant-tables
保存并退出編輯器。
現(xiàn)在,我們可以啟動MySQL服務了。如果是Linux系統(tǒng),可以通過以下命令啟動:
sudo /etc/init.d/mysql restart
接下來,在終端輸入以下命令:
mysql -u root -p
這里的“-u”表示用戶名,“-p”表示密碼。但是由于我們已經設置了不需要驗證密碼,所以實際上這里可以隨意輸一些東西,如:
mysql -u root -p123456
然后就進入了MySQL的控制臺,我們可以在控制臺中修改密碼。
use mysql; //進入mysql數(shù)據庫 update user set authentication_string=PASSWORD('yournewpassword') where User='root'; //修改密碼 flush privileges; //刷新權限 exit; //退出MySQL的控制臺
修改密碼后,我們需要把剛才添加到my.cnf中的那一行去掉或注釋掉,然后重啟MySQL服務。這時就可以使用新密碼登錄了。