SET PASSWORD / ALTER USER 修改,禁止明文寫入 user 表。bcrypt/scrypt/Argon2,資料庫層 PASSWORD() 僅供內部認證。nmap -p 3306 / telnet host 3306 確認封鎖生效。%22 %27 %23)。mysql_real_escape_string (C)、mysqli_real_escape_string (PHP)、PreparedStatement (Java/JDBC)。REQUIRE SSL 帳號屬性、伺服器 require_secure_transport=ON。tcpdump -i eth0 -w - port 3306 | strings 驗證加密生效。--skip-symbolic-links 防目錄遍歷。LOAD DATA INFILE '/etc/passwd' 讀取系統檔案。skip-name-resolve=ON,權限表 Host 欄位純 IP。max_user_connections、GRANT ... WITH MAX_CONNECTIONS_PER_HOUR。MAX_QUERIES_PER_HOUR、MAX_UPDATES_PER_HOUR。local-infile=0、skip-grant-tables=OFF、secure-auth=ON、safe-user-create=ON、skip-show-database=ON。--skip-grant-tables 啟動 → UPDATE user SET authentication_string=PASSWORD('new') WHERE User='root' → FLUSH PRIVILEGES → 移除參數重啟。MySQL 安全非清單勾選,而是持續的工程體系。23 條鐵律覆蓋傳輸/儲存/存取/網路/審計/應用/響應七大域。將基線編碼為 IaC、納入 CI 門檻、定期紅隊驗證、建立響應閉環,才能構建經得起實戰考驗的資料庫安全態勢。