首页/数据/数据库速查/审计日志与操作留痕(audit log / general log)
本包目录(495 条)

审计日志与操作留痕(audit log / general log)

合规场景需要记录谁在什么时间执行了什么:社区版可用 general log 短时取证,企业版 audit_log 或第三方审计插件长期留存。

数据库速查数据更新于 2026-10-12
用途操作审计
手段audit_log 插件 / general log / 代理层审计
字段时间、账号、来源 IP、SQL、影响行数

临时取证(general log)

临时取证(general log)
SET GLOBAL general_log = ON;
SET GLOBAL log_output = 'TABLE';
SELECT event_time, user_host, argument FROM mysql.general_log ORDER BY event_time DESC LIMIT 50;
SET GLOBAL general_log = OFF;

审计插件(企业版示例)

审计插件(企业版示例)
INSTALL PLUGIN audit_log SONAME 'audit_log.so';
SHOW VARIABLES LIKE 'audit_log%';
general log 无差别记录所有语句(含敏感数据),仅短时开启并严格限制读取权限。

易错点

  • 社区版没有官方长期审计方案,生产上通常用代理层(ProxySQL/VIP)或云审计功能补齐
  • 审计日志本身也要防篡改与容量规划,写满磁盘同样会引发事故

数据来源与参考

  • MySQL 8.0 Reference Manual: MySQL Enterprise Audit

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌