MySQL 企业审计是 MySQL 企业版中包含的扩展,MySQL 企业版是一款商业产品。要了解有关商业产品的更多信息,请参见 https://www.mysqlserver.cn/products/.
MySQL 企业版包含 MySQL 企业审计,该审计使用名为 audit_log
的服务器插件实现。MySQL 企业审计使用开放的 MySQL 审计 API 来启用对特定 MySQL 服务器上执行的连接和查询活动的标准、基于策略的监控、日志记录和阻止。MySQL 企业审计旨在满足 Oracle 审计规范,为受内部和外部监管指南约束的应用程序提供开箱即用、易于使用的审计和合规性解决方案。
安装后,审计插件使 MySQL 服务器能够生成一个包含服务器活动审计记录的日志文件。日志内容包括客户端何时连接和断开连接,以及他们在连接期间执行的操作,例如他们访问哪些数据库和表。您可以添加每个查询的时间和大小统计信息以检测异常值。
默认情况下,MySQL 企业审计使用 mysql
系统数据库中的表来持久存储过滤器和用户帐户数据。若要使用其他数据库,请在服务器启动时设置 audit_log_database
系统变量。
安装审计插件后(请参见 第 8.4.5.2 节,“安装或卸载 MySQL 企业审计”),它将写入审计日志文件。默认情况下,该文件名为 audit.log
,位于服务器数据目录中。若要更改文件名称,请在服务器启动时设置 audit_log_file
系统变量。
默认情况下,审计日志文件内容以新式 XML 格式写入,不进行压缩或加密。若要选择文件格式,请在服务器启动时设置 audit_log_format
系统变量。有关文件格式和内容的详细信息,请参见 第 8.4.5.4 节,“审计日志文件格式”.
有关控制日志记录方式的更多信息(包括审计日志文件命名和格式选择),请参见 第 8.4.5.5 节,“配置审计日志记录特性”。若要对已审计的事件进行过滤,请参见 第 8.4.5.7 节,“审计日志过滤”。有关用于配置审计日志插件的参数的描述,请参见 审计日志选项和变量.
如果启用了审计日志插件,则性能模式(请参见 第 29 章,MySQL 性能模式)对其进行检测。若要识别相关的检测器,请使用以下查询
SELECT NAME FROM performance_schema.setup_instruments
WHERE NAME LIKE '%/alog/%';