企業核心資產多儲存於資料庫,除備份機制應對軟硬體故障外,防範未授權存取更需主動配置。MySQL 提供多項內建安全功能,善用可大幅降低風險。
MySQL 透過授權表控制存取權限。避免使用 % 等通配符授予過寬權限,特別是 SUPER、GRANT 等高危權限。定期執行 SHOW GRANTS FOR 'user'@'host'; 審查權限設定。
--secure-auth 選項,拒絕舊版不安全密碼格式用戶常將密碼存於 ~/.my.cnf 等選項檔。確保:
0600(僅擁有者讀寫)預設傳輸為明文,易遭竊聽。兩種加密方案:
my.cnf 配置 ssl-ca、ssl-cert、ssl-key,並要求客戶端使用 --ssl-mode=REQUIREDssh -L 3306:localhost:3306 user@db-server,將本地 3306 映射到遠端資料庫--skip-networking,僅允許本地 Unix socket 連線my.cnf 設定 bind-address = 127.0.0.1,僅監聽本地介面general_log = 1,記錄所有連線與查詢hostname.log,關注異常時間、異常 IP、高頻失敗登入audit_log 外掛實現更精細的審計資料庫安全非一次性工作,需建立:
「防患於未然」,將安全配置內化為日常運維標準,才能真正守護資料資產。