加载了audit log审计插件之后,MySQL Server就会创建audit_log_filter, audit_log_user表
参考链接:
安装插件
# MySQL 5.7.13版本之前的安装方法
root@localhost : (none) 08:58:55> INSTALL PLUGIN audit_log SONAME 'audit_log.so';
Query OK, 0 rows affected (0.00 sec)
# MySQL 5.7.13及其之后版本的安装方法(MySQL 5.7.13版本之后,安装审计日志插件不会随同创建表和规则信息,所以需要使用元数据SQL导入的方式安装),sql文件在你的$basedir/share目录下
## 先查看一下该SQL脚本的内容,可以看到该表是创建在mysql 系统字典库下的,创建了2帐表(默认情况下这两张表在5.7.21版本之前为MyISAM引擎,5.7.21开始为InnoDB引擎,当然这里你可以自行修改建表语句。另外,如果插件已经安装好了,可以自行使用alter table xx engine=innodb;语句修改引擎),安装了插件,创建了5个UDF函数
[root@localhost ~]# cat /usr/local/mysql/share/audit_log_filter_linux_install.sql
# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
USE mysql;
CREATE TABLE IF NOT EXISTS audit_log_filter(NAME VARCHAR(64) BINARY NOT NULL PRIMARY KEY, FILTER JSON NOT NULL) engine=InnoDB;
CREATE TABLE IF NOT EXISTS audit_log_user(USER VARCHAR(16) BINARY NOT NULL, HOST VARCHAR(60) BINARY NOT NULL, FILTERNAME VARCHAR(64) BINARY NOT NULL, PRIMARY KEY (USER, HOST), FOREIGN KEY (FILTERNAME) REFERENCES mysql.audit_log_filter(NAME)) engine=InnoDB;
INSTALL PLUGIN audit_log SONAME