首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

RHEL AS 新裝系統:MySQL root 初始密碼設定與安全加固指南

     編輯:MySQL 資料庫相關知識

背景與風險

RHEL AS 預設安裝 MySQL 時,root 帳號密碼為空。若直接啟用服務對外提供存取,極易造成資料洩露或惡意破壞。因此,系統交付後必須立即完成 root 密碼設定。

操作步驟

1. 啟動 MySQL 服務

兩種方式擇一:

  • 永久啟動:使用 setup 開啟 mysqld 服務,重啟主機。
  • 臨時啟動:/etc/init.d/mysqld start 或 systemctl start mysqld(RHEL 7+)。

2. 修改 root 密碼

/usr/bin/mysqladmin -u root -p password 'NewPass123'
# 提示 Enter password: 直接按 Enter(初始密碼為空)

注意:密碼以明文顯示於命令列,建議在安全環境下操作,或改用下文的 SQL 方式。

3. 驗證登入

mysql -u root -p
# 輸入新密碼,成功進入 mysql> 提示符
exit  # 或 quit 退出

補充:其他設定密碼方式(未測試)

  1. SQL 直寫 user 表:
    INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'user_name', PASSWORD('your_pass'));
    SET PASSWORD FOR 'user_name'@'%' = PASSWORD('your_pass');
    FLUSH PRIVILEGES;
    
  2. 建立用戶並授權同時設密:
    GRANT ALL ON *.* TO 'user_name'@'%' IDENTIFIED BY 'your_pass';
    
  3. mysqladmin 簡潔語法:
    mysqladmin -u root password 'your_pass'
    

所有修改權限表的操作均需執行 FLUSH PRIVILEGES 或 mysqladmin reload 使其生效。

後續建議

  • 修改 config.inc.php 等應用配置檔,同步更新連線密碼。
  • 移除匿名帳號、禁止遠端 root 登入、啟用 SSL 傳輸(參考《MySQL 網路安全防禦措施》)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved