### 6.4.5 MySQL 企业审计

[6.4.5.1 MySQL 企业审计的要素](audit-log-elements.html)
[6.4.5.2 安装或卸载 MySQL Enterprise Audit](audit-log-installation.html)
[6.4.5.3 MySQL 企业审计安全注意事项](audit-log-security.html)
[6.4.5.4 审核日志文件格式](audit-log-file-formats.html)
[6.4.5.5 配置审计日志特征](audit-log-logging-configuration.html)
[6.4.5.6 读取审计日志文件](audit-log-file-reading.html)
[6.4.5.7 审核日志过滤](audit-log-filtering.html)
[6.4.5.8 编写审计日志过滤器定义](audit-log-filter-definitions.html)
[6.4.5.9 禁用审计日志](audit-log-disabling.html)
[6.4.5.10 传统模式审核日志过滤](audit-log-legacy-filtering.html)
[6.4.5.11 审核日志参考](audit-log-reference.html)
[6.4.5.12 审核日志限制](audit-log-restrictions.html)

[](<>)[](<>)[](<>)[](<>)

笔记

MySQL Enterprise Audit 是商业产品 MySQL Enterprise Edition 中包含的扩展。要了解有关商业产品的更多信息，请参阅<https://www.mysql.com/products/>.

MySQL Enterprise Edition 包括 MySQL Enterprise Audit，使用名为的服务器插件实现`审计日志`.MySQL Enterprise Audit 使用开放的 MySQL Audit API 来启用标准的、基于策略的监控、日志记录和阻止在特定 MySQL 服务器上执行的连接和查询活动。MySQL Enterprise Audit 旨在满足 Oracle 审计规范，为受内部和外部监管准则约束的应用程序提供了一个开箱即用、易于使用的审计和合规性解决方案。

安装后，审计插件使 MySQL 服务器能够生成一个日志文件，其中包含服务器活动的审计记录。日志内容包括客户端连接和断开连接的时间，以及它们在连接时执行的操作，例如它们访问的数据库和表。

安装审计插件后（请参阅[第 6.4.5.2 节，“安装或卸载 MySQL Enterprise Audit”](audit-log-installation.html))，它会写入一个审计日志文件。默认情况下，文件名为`审计日志`在服务器数据目录中。要更改文件的名称，请设置[`审计日志文件`](audit-log-reference.html#sysvar_audit_log_file)服务器启动时的系统变量。

默认情况下，审计日志文件内容以新型 XML 格式编写，没有压缩或加密。要选择文件格式，请设置[`审计日志格式`](audit-log-reference.html#sysvar_audit_log_format)服务器启动时的系统变量。有关文件格式和内容的详细信息，请参阅[第 6.4.5.4 节，“审核日志文件格式”](audit-log-file-formats.html).

有关控制日志记录方式的更多信息，包括审计日志文件命名和格式选择，请参阅[第 6.4.5.5 节，“配置审核日志记录特性”](audit-log-logging-configuration.html).要对审核的事件执行过滤，请参阅[第 6.4.5.7 节，“审核日志过滤”](audit-log-filtering.html).用于配置审计日志插件的参数说明，请参见[审核日志选项和变量](audit-log-reference.html#audit-log-options-variables).

如果启用了审计日志插件，则性能模式（请参阅[第 27 章，*MySQL 性能模式*](performance-schema.html)) 有仪器。要识别相关工具，请使用以下查询：

```
SELECT NAME FROM performance_schema.setup_instruments
WHERE NAME LIKE '%/alog/%';
```
