MySQL 官方安全指南提煉 23 條核心防護準則,構建網絡、認證、配置、審計四層纵深防禦體系。本文按防禦維度重組解讀,便於運維團隊落地執行。
SET PASSWORD 或 UPDATE mysql.user + FLUSH PRIVILEGES。nmap/telnet 驗證。MD5/SHA1) 禁明文。escape_string)。%27、雙引號 %22、井號 %23 URL 編碼,杜絕 WHERE id=234 OR 1=1 注入。PROCESS 可見所有查詢文本,SUPER 可斷連接、改參數、控制復制。LOAD DATA '/etc/passwd' 任意文件讀取。--skip-symbolic-links)。--local-infile=0 禁用 LOAD DATA LOCAL;--skip-grant-tables 臨時跳過授權 (僅應急);--skip-show-databases 隱藏庫列表。1. mysqld --skip-grant-tables &
2. mysql -u root mysql
3. UPDATE user SET password=PASSWORD('newpwd') WHERE user='root';
4. FLUSH PRIVILEGES;
5. 正常重啟 mysqld
23 條非清單勾選項,而是 SOP 內化項。最小權限、加密傳輸、審計留痕、定期演練——將安全融入運維基因,才能在攻防博弈中立於不敗之地。