首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 系統下修改 MySQL Root 密碼完整教程

     編輯:MySQL 綜合教學

CentOS 環境下重置 MySQL Root 密碼的標準流程

在 CentOS 伺服器上管理 MySQL 資料庫時,定期變更 root 密碼是維護資料庫安全的基本操作。本文將詳細說明如何通過命令列介面安全地修改 MySQL root 使用者的密碼,適用於 MySQL 5.7 之前的版本。

第一步:以 Root 身分登入 MySQL

打開終端機,使用以下任一指令進入 MySQL 監控程式:

mysql -u root

或

mysql -uroot -p

若設有密碼,系統將提示輸入當前密碼;若為首次安裝或無密碼,直接按 Enter 鍵即可進入。

第二步:切換至 mysql 系統資料庫

MySQL 的使用者帳號資訊儲存在 mysql 系統資料庫的 user 表中,需先切換上下文:

mysql> USE mysql;

Database changed

第三步:更新 root 使用者密碼

重要提醒: 必須使用 PASSWORD() 函式對明文密碼進行加密儲存,切勿直接寫入明文。

mysql> UPDATE user SET password=PASSWORD('新密碼') WHERE user='root';

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3 Changed: 3 Warnings: 0

上述指令會更新所有主機名為 root 的使用者記錄(通常包含 localhost、127.0.0.1、::1 等)。

第四步:刷新權限快取

修改完成後,必須執行 FLUSH PRIVILEGES 使變更立即生效,否則新密碼將不會被承認:

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

第五步:退出並重啟 MySQL 服務

離開 MySQL 監控程式,然後重啟服務以確保所有連線重新驗證:

mysql> EXIT;

# service mysqld restart

重啟完成後,即可使用新密碼登入 MySQL。

補充說明

  • MySQL 5.7.6 及更新版本中,password 欄位已更名為 authentication_string,語法需相應調整。
  • 生產環境建議使用強密碼策略,並限制 root 遠程登入。
  • 若忘記當前 root 密碼,請參考「跳過授權表啟動」的緊急重置方案。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved