1.mysql社区版没有审计插件,先获取server_audit.so文件,先在一台测试服务器上安装了一个mariadb数据库,然后搜索find / -name server_audit.so文件,scp复制出来的,也可以直接去mariadb官网下载一个二进制包找;
百度网盘下载
链接:https://pan.baidu.com/s/1Iyfo2VDjxpYS4FKmhKUCMQ
提取码:7arp
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中启用审计功能。首先,由于社区版不自带审计插件,可以从Mariadb官网或者通过百度网盘下载server_audit.so文件,并将其复制到MySQL的插件路径。接着,通过`INSTALL PLUGIN`命令安装审计插件,并在my.cnf配置文件中开启审计,设置日志路径和大小。然后,重启MySQL服务并检查审计功能是否生效。如果未开启,可能需要调整文件权限。
4777

被折叠的 条评论
为什么被折叠?



