1、create database auditdb

use auditdb

2、create table accesslog(ID int primary key auto_increment,ConnectionID int,ConnUser varchar(30),MatchUser varchar(30),LoginTime datetime)

3、保证所有连接用户对此表有写入权限

insert into mysql.db(Host,Db,User,Insert_priv) values ('%','auditdb','','Y');

flush privileges

4、my.cnf设置init-connect

init-connect='Insert into auditdb.accesslog(ConnectionID ,ConnUser ,MatchUser ,LoginTime)values(connection_id(),user(),current_user(),now());'

5、binlog必须开启

log-bin=xxx

6、重启

MYSQL审计,对于一些特殊权限的用户是无法审计到的,如有super,admin等,不如MAIRADB的强大