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/%';