| 參數 | 功能 | 建議值 | 說明 |
| allow-suspicious-udfs | 允許載入僅有主函數 xxx 的 UDF | OFF(預設) | 防止惡意共享物件載入;僅載入具輔助符號的合法 UDF |
| old-passwords | 產生舊版 (pre-4.1) 短密碼雜湊 | OFF | 僅為相容極舊客戶端;新環境必須關閉 |
| safe-user-create | GRANT 建立用戶需有 mysql.user INSERT 權限 | ON | 防止權限提升;授權模板:GRANT INSERT(user) ON mysql.user TO 'admin'@'host' |
| secure-auth | 拒絕舊密碼雜湊帳號登入 | ON | 強制使用 4.1+ 安全雜湊演算法 |
| skip-grant-tables | 完全跳過權限系統,所有人全權限 | 極度危險,僅緊急救援用 | 啟動後執行 FLUSH PRIVILEGES 可恢復權限檢查 |
| skip-networking | 禁用 TCP/IP,僅允許 Unix Socket | 內網隔離環境建議 ON | 消除網路攻擊面;需本機或 SSH Tunnel 連線 |
| skip-show-database | SHOW DATABASES 僅顯示有權限的庫 | ON | 預設 OFF 會洩露庫名列表;開啟後需 SHOW DATABASES 權限才能執行 |
生產環境建議組合
[mysqld]
allow-suspicious-udfs=0
old-passwords=0
safe-user-create=1
secure-auth=1
skip-show-database=1
# 內網專用資料庫可加 skip-networking=1
# 絕不在 my.cnf 寫入 skip-grant-tables