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

Windows 環境下 MySQL 安全權限配置最佳實踐

     編輯:MySQL 資料庫相關知識

核心原則:最小權限原則

為降低資料庫服務被入侵後的損害面,應建立專用低權限服務帳號,並精確控制檔案系統 ACL(存取控制清單)。

操作步驟

  1. 建立專用服務帳號
    用戶名:MySQLusr
    密碼:隨機生成,長度 ≥ 20 字元
    群組:僅加入 Guests,移除所有其他群組
  2. 設定目錄 NTFS 權限
    假設安裝路徑 D:\hosting\system\MySQL\,資料目錄 D:\hosting\MySQLDB\,臨時目錄 D:\hosting\system\MySQL\tmpdir\
目錄MySQLusr 權限
D:\hosting\system\MySQL\讀取、執行、列出資料夾內容
D:\hosting\system\MySQL\tmpdir\修改、讀取、執行、列出、寫入
D:\hosting\MySQLDB\修改、讀取、執行、列出、寫入
  1. 修改 MySQL 服務登入身份
    服務管理器 → MySQL 服務 → 登入 → 選「此帳號」→ 輸入 MySQLusr 及密碼
  2. 調整 my.ini
    新增:tmpdir=D:/hosting/system/MySQL/tmpdir

安全效果

  • 資料庫進程僅能讀寫必要目錄,無法存取系統關鍵目錄(如 C:\Windows、C:\Program Files)
  • 即使資料庫被注入攻擊取得 Shell,攻擊者也只擁有 Guests 權限,難以提權
  • 臨時目錄隔離避免惡意腳本植入主程式目錄

注意事項

  • 操作前請備份原有權限設定,確認可回滾
  • 修改服務登入身份後需重啟 MySQL 服務生效
  • 定期審計權限設定,防止誤變更
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved