Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  MySQL Enterprise Audit

8.4.5 MySQL 企业审计

Note

MySQL 企业审计是 MySQL 企业版的一部分,一个商业产品。要了解更多关于商业产品的信息,请访问 https://www.mysql.com/products/

MySQL 企业版包括 MySQL 企业审计,使用服务器插件命名为 audit_log 实现。MySQL 企业审计使用开放的 MySQL 审计 API,启用基于标准、策略的监控、日志记录和阻止连接和查询活动在特定 MySQL 服务器上执行。按照 Oracle 审计规范设计,MySQL 企业审计提供了一个开箱即用的、易于使用的审计和合规解决方案,适用于受内部和外部法规指南约束的应用程序。

安装后,审计插件启用 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/%';