備份防災相對容易(自動化工具完善),防禦未授權存取才是管理員持續作戰的重點。MySQL 內建多項安全功能,善用可大幅降低風險。
mysql.db、mysql.tables_priv 等表中避免 Host='%'、Db='%'、Table_name='%'。SHOW GRANTS FOR 'user'@'host' 審計。root 密碼(預設空)。--secure-auth 禁用舊版 16 位雜湊密碼格式。validate_password 外掛強制長度、大小寫、數字、特殊字元。.my.cnf 含明文密碼,權限設 600,放置於使用者家目錄(非公開目錄)。/etc/my.cnf 僅 root 可寫。mysqld --ssl-ca=... --ssl-cert=... --ssl-key=...。GRANT ... REQUIRE SSL。--skip-networking 僅保留 Unix Socket。bind-address=127.0.0.1 限制回環介面。--general-log --general-log-file=/var/log/mysql/query.log。SELECT *、DROP/TRUNCATE 操作。logrotate、ELK/Splunk 集中分析、告警。mysql_secure_installation 掃描弱點。