mysql --compress 或連接字串 useCompression=true,增加解密難度SHOW VARIABLES LIKE '%ssl%',確認 have_ssl=YESvalidate_password 強制複雜度ALTER USER 'user'@'host' PASSWORD EXPIRE INTERVAL 90 DAY (8.0+)GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'strong';GRANT SELECT,INSERT,UPDATE,DELETE ON db.* TO 'app'@'app_server_ip'mysql.user 僅 root 可讀寫FILE、PROCESS、SUPER、SHUTDOWN、RELOAD 僅 DBAmax_user_connections、GRANT ... WITH MAX_CONNECTIONS_PER_HOURdisplay_errors,日誌記錄詳細錯誤user=mysql,chown -R mysql:mysql /var/lib/mysql--skip-symbolic-links--skip-show-databasesaudit_log / MariaDB Audit Plugin,記錄 DDL/DML/登入/失敗systemctl stop mysqld
mysqld_safe --skip-grant-tables &
mysql -u root mysql -e "UPDATE user SET authentication_string=PASSWORD('newpass') WHERE User='root'; FLUSH PRIVILEGES;"
systemctl restart mysqld
安全是纵深防禦,而非單點配置。將上述 20 條納入基線模板、自動化巡檢、CI/CD 門禁、定期滲透測試,才能構建可信賴的 MySQL 安全體系。