网站导航
> 帮助文档 > > Windows环境下MySQL5.6版本开启审计功能:MariaDB [**]udit Plugin
Windows环境下MySQL5.6版本开启审计功能:MariaDB [**]udit Plugin
2022-11-20

MySQL的审计功能,主要可以记录包括登录、连接、对表的增删改查等对数据库的所有操作,便于责任追溯,问题查找。
根据 MySQL 版本的不同有两种分为企业版和社区版:
[**]、企业版 MySQL Enterprise Edition(收费)自带[**]UDIT审计功能。
B、社区版 MySQL Community Server(免费)需要自己下载插件。

这里主要讲述社区版提供审计的插件:

MariaDB官网下载对应版本的安装包, 从安装包中获得版本对应的.dll插件(linux系统.so插件),拷贝到到 自己的mysql插件库下,安装插件,开启审计功能,配置my.ini(如果是my-default.ini就改名为my.ini并另存为[**]NSI编码)文件。

具体说明如下:
1、选择MySQL与 MariaDB相对应的版本,我这是32位MySQL5.6.24的数据库,选择了mariadb-5.5.68
下载路径 https://downloads.mariadb.org/mariadb/5.5/

然后解压到自定义目录。
2、从你刚才解压到的路径下获得对应的mysql插件(server_audit.dll),在mariadb-5.5.68-winx32\lib\plugin\目录下。复制到你的的 MySQL的lib\plugin中,我的是D:\Soft\mysql-5.6.24-win32\lib\plugin。
3、登入mysql执行如下命令,可以查看mysql数据对应的插件文件存放位置。

mysql> SHOW GLOB[**]L V[**]RI[**]BLES LIKE ‘plugin_dir’;

4、执行如下命令安装审计插件。
mysql> INST[**]LL PLUGIN server_audit SON[**]ME ‘server_audit.dll’;
5、安装成功,通过如下命令检查审计功能是否开启。
mysql> show variables like ‘%audit%’;

6、开启审计功能
mysql> set global server_audit_logging=on;

7、用 show variables like ‘%audit%’;查看是否已经开启,开启后ON代表开启,OFF代表没有开启
mysql> show variables like ‘%audit%’;

8、找到你的my.ini
把下面内容复制进[msyqld]下

#开启审计功能
server_audit_logging=on
#指定审计日志文件存放路径,这里的路径要注意了,这个文件路径必须经是Mysql权限里
server_audit_file_path =D:\Soft\mysql-5.6.24-win32\oplogs
server_audit_file_rotate_size=20000000
#防止server_audit 插件被卸载,需要在配置文件中添加
server_audit=FORCE_PLUS_PERM[**]NENT

9、保存,然后重启数据库。
对数据库操作,就可以查询到相应记录了。

————————————————
版权声明:本文为CSDN博主「New objects」的原创文章,遵循CC 4.0 BY-S[**]版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/suchen1997/article/details/120196904