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的强大
本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1881053