Darwin Cabiling Asked: 2017-07-07 18:06:02 +0800 CST2017-07-07 18:06:02 +0800 CST 2017-07-07 18:06:02 +0800 CST MySQL 审计和一般日志 772 请问MySQL Audit log plugin和general log的区别?我正在寻找在 MySQL 服务器中完成的任何活动。 mysql database-recommendation 1 个回答 Voted Best Answer Sybil 2017-07-08T21:37:41+08:002017-07-08T21:37:41+08:00 审计插件 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 的内容时,通用查询日志会非常有用。 更多细节在这里。
审计插件
MySQL Enterprise Audit 是一项用于安全性和合规性的新功能。它不包含在开源/社区版中。
查看手册了解更多详细信息。
顺便说一句,MariaDB 有自己的实现Audit Plugin。您可以指定您希望记录的确切内容。
一般查询日志
通用日志对于 DBA 和开发人员来说是一个相当古老的功能(用于解决问题)。通用日志对性能有很大影响,应仅在较短的时间段内启用。
更多细节在这里。