1. 程式人生 > >解決在centOS上忘記Mysql的使用者密碼

解決在centOS上忘記Mysql的使用者密碼

大概步驟:

1.配置MySQL設定,設定“skip-grant-tables”啟動,並重啟MySQL服務;

2.登入MySQL並修改root使用者密碼;

3.將“skip-grant-tables”設定取消,並重啟MySQL服務;

詳細步驟:

1.確保伺服器處於安全狀態,且無人連線資料庫;因為在重置root密碼期間,MySQL資料庫完全處於裸露狀態,其他使用者可任意登入和修改MySQL資訊;

解決方法:封閉MySQL對外埠,並停止Apache服務以及所有使用者程序;

2.修改MySQL配置:

路徑: /etc/my.cnf 路徑資訊

//修改配置檔案,並儲存
vim my.cnf 

修改MySQL登入資訊

3.重啟MySQL服務

service mysqld restart

重啟MySQL服務

4.登入MySQL並修改root使用者密碼

//1.進入MySQL
mysql

//2.選擇mysql資料庫
USE mysql

//3.更新root使用者密碼
UPDATE user SET Password = password('新密碼') WHERE User = 'root';

//4.清緩衝
flush privileges;

//5.退出
quit;

5.將步驟1的“skip-grant-tables”刪除;

6.重複步驟3;

7.修改完畢;