本文系統整理 MySQL 官方安全建議,涵蓋連線、帳號、OS、權限、DNS、檔案存取六大面向。
mysql_install_db 執行前修改預設密碼,或安裝後立即:UPDATE mysql.user SET Password=PASSWORD('new_pwd') WHERE User='root'; FLUSH PRIVILEGES;mysql 系統帳號mysql.server 腳本含密碼時,權限 chmod 600 僅 root 可讀mysql 用戶可讀寫(chown -R mysql:mysql /var/lib/mysql; chmod 700 /var/lib/mysql)| 權限 | 風險 | 管控 |
|---|---|---|
PROCESS | 可見所有查詢(含改密碼 SQL) | 僅 DBA,保留額外連線供緊急登入 |
FILE | 讀寫伺服器檔案(可載入 /etc/passwd) | 嚴格限制,OUTFILE 產生檔案全域可讀且不可覆蓋 |
SHUTDOWN | 可關閉服務 | 僅 DBA |
GRANT | 可轉授權限 | 謹慎授予 |