1.Mysql社区版没有审计插件,通过MariaDB官网获取,如下:
    server_audit.so
    2.获取到server_audit.so包后,把文件cp到mysql插件的路径下:
    cp ./server_audit.so /usr/local/mysql/lib/plugin/ && chown mysql:mysql server_audit.so && chmod +x server_audit.so
    3.登录mysql安装插件
    mysql> INSTALL PLUGIN server_audit SONAME ‘server_audit.so’;
    4.检查审计功能是否开启,没有开启则开启
    mysql> show variables like ‘%audit%’;
    5.开启审计功能
    mysql> set global server_audit_logging=on;
    6.查看审计效果
    tail -f server_audit.log
    7.参数说明,都可以通过 set global的方式修改
    server_audit_output_type:指定日志输出类型,可为SYSLOG或FILE
    server_audit_logging:启动或关闭审计
    server_audit_events:指定记录事件的类型,可以用逗号分隔的多个值(connect,query,table),如果开启了查询缓存(query cache),查询直接从查询缓存返回数据,将没有table记录
    server_audit_file_path:如server_audit_output_type为FILE,使用该变量设置存储日志的文件,可以指定目录,默认存放在数据目录的server_audit.log文件中
    server_audit_file_rotate_size:限制日志文件的大小
    server_audit_incl_users:指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高
    server_audit_excl_users:该列表的用户行为将不记录,connect将不受该设置影响
    ###案例###
    只审计test账户其它账户不审计
    set global server_audit_logging=on;
    set global server_audit_file_rotate_size=10000000; 10M
    set global server_audit_incl_users=’test’;
    注意:以上审计功能服务器重启会失效,如果需要重启后不失效,需要配置my.cnf文件:
    #开启审计功能
    server_audit_logging=on
    #指定审计日志文件存放路径
    server_audit_file_path =/opt/data/mysql/server_audit.log
    server_audit_file_rotate_size=10000000
    #防止server_audit 插件被卸载,需要在配置文件中添加
    server_audit=FORCE_PLUS_PERMANENT