MySQL Status Audit_log_events 数据库状态作用意思及如何正确

本站中文解释

:

Audit_log_events是MySQL status变量,其相关参数控制用于审计日志的事件类型,默认情况该变量值为NULL,也就是全部事件都被阻止。

要启用审计日志中的某些事件类型,可以以逗号分隔的字符串方式将相应的事件类型赋值给Audit_log_events,比如:

SET GLOBAL Audit_log_events = ‘connect,query’;

该语句将设置Audit_log_events,启用connect和query事件类型的审计日志记录,也就是说 MySQL 将记录所有的连接请求和查询操作,如果要禁用某种类型的审计日志记录,可以把该事件由 Audti_log_events 中移除掉即可。

MySQL 使用 Audit_log_events 变量在服务器中切换审计模式,当Audit_log_events 为null时,MySQL会停止审计日志的记录,因此,在审计日志禁止以及启用之间切换服务器的审计模式,可以使用该变量实现,只需要设置Audit_log_events的值为null,即可禁止审计日志的记录,如:

SET GLOBAL Audit_log_events = NULL ;

Audit_log_events还可以控制审计日志级别,当Audit_log_events 为 ALL 时,MySQL会记录包括 connect、query、table和privilege四类审计信息;当Audit_log_events 为 USER 时,MySQL只会记录connect和query事件类型的审计日志;当Audit_log_events为NONE,MySQL停止审计日志记录。

另外,Audit_log_events还可以控制对审计日志的同步操作,当Audit_log_events 的值中包含sync,MySQL会把审计日志记录保存到本地文件夹;如果 Audti_log_events的值中不包含 sync,MySQL审计日志的记录会保存到RAM中。

因此,前面所述,Audit_log_events变量能够控制MySQL审计日志的记录模式,以及审计日志的级别,并且该变量的值可以进行动态设置。对于Audit_log_events变量,我们推荐进行灵活设置,以满足需要记录的审计日志类型及其记录级别,从而监视MySQL服务器安全,保证MySQL 服务器的正常运行。


数据运维技术 » MySQL Status Audit_log_events 数据库状态作用意思及如何正确