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

MySQL 安全啟動參數詳解:allow-suspicious-udfs、old-passwords、safe-user-create、secure-auth、skip-grant-tables 等

     編輯:MySQL 資料庫相關知識
參數功能建議值說明
allow-suspicious-udfs允許載入僅有主函數 xxx 的 UDFOFF(預設)防止惡意共享物件載入;僅載入具輔助符號的合法 UDF
old-passwords產生舊版 (pre-4.1) 短密碼雜湊OFF僅為相容極舊客戶端;新環境必須關閉
safe-user-createGRANT 建立用戶需有 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-databaseSHOW 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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved