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的强大
时间: 2024-10-22 12:50:52