Percona Audit Log Plugin介绍
Percona审计日志插件提供了数据库执行的连接和查询活动的监控记录,相关的信息将被记录在XML文件中,每一个事件都有一个NAME字段和唯一的RECORD_ID和 TIMESTAMP字段, MySQL官方目前只有企业版才集成了审计日志功能。
开启审计功能
安装审计审计插件可以通过添加配置文件重启数据库加载,也可以动态安装。
# 配置文件加载
[mysqld]
plugin-load=audit_log.so
# 加载插件列表
mysql> INSTALL PLUGIN audit_log SONAME 'audit_log.so';
审计日志事件介绍
Audit
表示审计日志开始或结束。当NAME字段为'Audit'表示开始审计日志;'NoAudit'表示结束审计日志,此外还记录了服务器版本和命令行参数
Audit事件示例如下
Connect/Disconnect
记录用户连接断开信息。当NAME字段为'Connect'表示用户连接成功或失败;'Quit'表示连接断开,此外还记录了CONNECTION_ID, STATUS, USER, PRIV_USER, OS_LOGIN, PROXY_USER, HOST, and IP。STATUS为0表示成功,非0表示失败。
Connect/Disconnect事件示例如下
Query
记录DML、DDL信息,NAME值可能为Query, Prepare, Execute, Change user等。此外还记录COMMAND_CLASS(sql/mysqld.cc文件中的