Mysql5.7 数据库日志审计功能

1.mysql社区版没有审计插件,先获取server_audit.so文件,先在一台测试服务器上安装了一个mariadb数据库,然后搜索find / -name server_audit.so文件,scp复制出来的,也可以直接去mariadb官网下载一个二进制包找;

百度网盘下载
链接:https://pan.baidu.com/s/15MrclP9f6vDM3e743YFcgg
提取码:9qfg

2.获取到server_audit.so包后,把文件cp到mysql插件的路径下:
cp /tmp/server_audit.so /usr/local/mysql/lib/plugin/
进入mysql 安装插件
mysql> INSTALL PLUGIN server_audit SONAME ‘server_audit.so’;
3.编辑my.cnf配置
vim /etc/my.cnf
#开启审计功能
server_audit_logging=on
#指定审计日志文件存放路径,这里的路径要注意了,这个文件路径必须经是Mysql权限里
server_audit_file_path =/data/mysql/server_audit.log
server_audit_file_rotate_size=10000000
#防止server_audit 插件被卸载,需要在配置文件中添加
server_audit=FORCE_PLUS_PERMANENT
4.重启mysql服务
/etc/init.d/mysqld restart
5.查看审计功能是否开启
mysql> show variables like ‘%audit%’;
若没有开启成功 赋权下重启,在查看下
chown mysql:mysql -R /linewell /mysql/data #赋予权限
/usr/local/mysql/data/server_audit/

Mysql5.7 数据库日志审计功能_第1张图片

你可能感兴趣的:(数据库,数据库,mysql)