参考:https://www.jb51.net/article/262732.htm
企业版 MySQL Enterprise Edition(收费)自带AUDIT审计功能。
社区版 MySQL Community Server(免费)需要自己下载插件。
-
插件下载:
https://archive.mariadb.org//mariadb-5.5.64/winx64-packages/mariadb-5.5.64-winx64.zip -
下载后解压
将 mariadb-5.5.57-winx64\li\plugin下的server_audit.dll 复制到对应的mysql插件库中lib\plugin下 -
登录mysql执行
执行如下命令安装审计插件。
mysql> INSTALL PLUGIN server_audit SONAME 'server_audit.dll';
安装成功,通过如下命令可以查看初始化参数配置。
mysql> show variables like '%audit%';
执行如下命令开启mysql审计功能,详细配置参数说明见文章结尾。
指定哪些操作被记录到日志文件中
set global server_audit_events='CONNECT,QUERY,TABLE,QUERY_DDL'
开启审计功能
set global server_audit_logging=on
默认存放路径,可以不写,默认到data文件下
set global server_audit_file_path =/data/mysql/auditlogs/
设置文件大小
set global server_audit_file_rotate_size=200000000
指定日志文件的数量,如果为0日志将从不轮转
set global server_audit_file_rotations=200
强制日志文件轮转
set global server_audit_file_rotate_now=ON
执行完上述命令,show variables like '%audit%';可查看审计配置说明
image.png
可以在日志目录下看到日志
image.png
- 永久生效配置,修改配置文件my.ini
[mysqld]
#备注:防止server_audit 插件被卸载
server_audit=FORCE_PLUS_PERMANENT
#备注:指定哪些操作被记录到日志文件中
server_audit_events='CONNECT,QUERY,TABLE,QUERY_DDL'
server_audit_logging=on
server_audit_file_rotate_size=200000001
server_audit_file_rotations=200
- 卸载审计插件
#如果设置了防卸载,需要先去掉该配置 server_audit = FORCE_PLUS_PERMANENT
UNINSTALL PLUGIN server_audit;
show variables like '%audit%';
- 审计插件server audit参数说明
server_audit_events :指定记录事件的类型,可以用逗号分隔的多个值
server_audit_excl_users : 该列表的用户[行为]将不记录,connect信息将不受该设置影响
server_audit_file_path :使用该变量设置存储日志的文件,可以指定目录,默认存放在数据目录的server_audit.log文件中
server_audit_file_rotate_now :知否立即切割日志
server_audit_file_rotate_size :限制日志文件的大小
server_audit_file_rotations :指定日志文件的数量,如果为0日志将从不轮转
server_audit_incl_users : 指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高
server_audit_loc_info :
server_audit_logging :启动或关闭审计ON/OFF
server_audit_mode :标识版本,用于开发测试
server_audit_output_type :指定日志输出类型,可为SYSLOG或FILE,当为syslog时记录到/var/log/messages
server_audit_query_log_limit :1024
server_audit_syslog_facility :LOG_USER
server_audit_syslog_ident :mysql-server_auditing
server_audit_syslog_info :
server_audit_syslog_priority :LOG_INFO
网友评论