忘記Mysql的root密碼解決方法

首先確認服務器出於安全的狀態, 因爲在重新設置密碼期間,MySQL處於完全沒有密碼保護的狀態,其他用戶可以任意地登錄和修改信息。可以採用將MySQL對外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的準安全狀態。當然了,最安全的狀態是到服務器的Console上面操作,並且拔掉網線。
(1)修改MySQL的登錄設置:

vi /etc/my.cnf

[mysqld]的段中加上一句:skip-grant-tables 保存並且退出。

(2)重新啓動mysqld

systemctl restart mariadb.service

(3)登錄並修改MySQL的root密碼

mysql
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
mysql> flush privileges ;
mysql> quit

(4)修改回MySQL的登錄設置

vi /etc/my.cnf

將剛纔在[mysqld]的段中加上的skip-grant-tables刪除,保存並且退出。

(5)重新啓動mysqld

systemctl restart mariadb.service

OK,現在可以恢復服務器正常工作狀態了。

發佈了110 篇原創文章 · 獲贊 19 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章