1. 程式人生 > >CentOS 7.2 MySQL的root密碼忘記時重置方法

CentOS 7.2 MySQL的root密碼忘記時重置方法

mysql數據庫密碼忘記

首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。

因為在重新設置mysql的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的準安全狀態。

修改MySQL的登錄設置:

在[mysqld]的段中加上一句: skip-grant-tables

vim /etc/my.cnf

技術分享圖片

技術分享圖片

加入skip-grant-tables

重新啟動mysqld

systemctl stop mysqld

systemctl start mysqld

登入mysql (直接回車,不需要輸入密碼)

mysql> use mysql;

mysql> update user set password=password("test") where user='root';

mysql> flush privileges;

exit;

技術分享圖片

再次重新啟動mysqld

systemctl stop mysqld

systemctl start mysqld

使用新的密碼登錄,正常登錄

技術分享圖片


CentOS 7.2 MySQL的root密碼忘記時重置方法