MySQL审计和一般日志

Dar*_*ing 4 mysql audit database-recommendation logs

请问MySQL审计日志插件和一般日志的区别?我正在寻找在 MySQL 服务器中完成的任何活动。

Jos*_*ine 5

审计插件

MySQL Enterprise Audit 是一项用于安全性和合规性的新功能。它不包含在开源/社区版中。

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

查看手册了解更多详情。

顺便说一下,MariaDB 有自己的实现Audit Plugin。您可以指定您希望记录的确切内容。

  • 连接
  • 询问
  • QUERY_DDL
  • QUERY_DML
  • QUERY_DCL

一般查询日志

通用日志对于 DBA 和开发人员来说是一个相当古老的功能(用于解决问题)。一般日志对性能有很大影响,应该只在很短的时间段内启用。

一般查询日志是对mysqld正在做什么的一般记录。当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端收到的每个 SQL 语句。当您怀疑客户端有错误并想确切知道客户端发送给 mysqld 的内容时,通用查询日志非常有用。

更多细节在这里