这篇文章给大家分享的是有关Mysql5.7审计功能windows系统有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql5.7审计功能windows系统Mysql的审
这篇文章给大家分享的是有关Mysql5.7审计功能windows系统有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
mysql5.7审计功能windows系统
Mysql的审计功能,主要可以记录下对数据库的所有操作,包括登录、连接、对表的增删改查等,便于责任追溯,问题查找,当然一定方面也会影响数据库效率。根据MySQL版本的不同有两种分为企业版和社区版,审计功能目前在网上找到的基本都是基于linux系统的很崩溃(公司基于Windows),为了下载一个windows系统的插件找了好久。本文主要讲解的是基于windows系统的
a、企业版 MySQL Enterprise Edition(收费)自带AUDIT审计功能。
b、社区版 MySQL CommUnity Server(免费)需要自己下载插件。
为社区版提供审计的插件的主要有以下三个 McAfee MySQL Audit Plugin、Percona Audit Log Plugin、MariaDB Audit Plugin。
这里主要讲述:
MariaDB Audit Plugin
MariaDB官网下载对应版本的安装包,从安装包中获得版本对应的.dll插件(linux系统.so插件),拷贝到到自己的mysql插件库下,安装插件,开启审计功能,配置my.ini文件。具体说明如下、
1、MySQL与MariaDB的版本对应很重要,之前这上面吃了大亏。低版本的容易导致数据库奔溃,选择的是5.7.21版本的mysql数据库、MariaDB的版本是5.5.57
下载路径
https://downloads.mariadb.org/mariadb/5.5/
。
2、从该路径下获得对应的mysql插件(server_audit.dll),在mariadb-5.5.57-winx64\lib\plugin\目录下。复制到对应的MySQL插件库中C:\Program Files\MySQL\MySQL Server 5.7\lib\plugin。
3、登入mysql执行如下命令,可以查看mysql数据对应的插件文件存放位置。
mysql> SHOW GLOBAL VARIABLES LIKE 'plugin_dir';
4、执行如下命令安装审计插件。
mysql> INSTALL PLUGIN server_audit SONAME 'server_audit.dll';
5、安装成功,通过如下命令可以查看初始化参数配置。
mysql> show variables like '%audit%';
6、执行如下命令开启mysql审计功能,详细配置参数说明见文章结尾。
备注:指定哪些操作被记录到日志文件中
set global server_audit_events='CONNECT,QUERY,TABLE,QUERY_DDL'
备注:开启审计功能
set global server_audit_logging=on
备注:默认存放路径,可以不写,默认到data文件下
set global server_audit_file_path =/data/mysql/auditlogs/
备注:设置文件大小
set global server_audit_file_rotate_size=200000000
指定日志文件的数量,如果为0日志将从不轮转
set global server_audit_file_rotations=200
强制日志文件轮转
set global server_audit_file_rotate_now=ON
7、执行完上述命令,show variables like '%audit%';可查看审计配置说明
8、可到data文件下查看日志文件server_audit.log。默认文件路径C:\ProgramData\MySQL\MySQL Server 5.7\Data;主要看你的ProgramData目录在什么位置
可从中查看各项操作,可以发现什么时间那个用户执行了什么操作,便于责任追究。
9、在控制台中用命令行配置的参数只对本次服务有效果,服务重启配置全部初始化了,因此想长久配置需要再my.ini文件(C:\ProgramData\MySQL\MySQL Server 5.7)中添加相应的配置信息。配置信息如下,需要更多参数的可自行添加。需要添加到[mysqld]下方,重启服务配置生效。
#备注:防止server_audit 插件被卸载
server_audit=FORCE_PLUS_PERMANENT
#备注:指定哪些操作被记录到日志文件中
server_audit_events='CONNECT,QUERY,TABLE,QUERY_DDL'
server_audit_logging=on
server_audit_file_rotate_size=200000001
server_audit_file_rotations=200
server_audit_file_rotate_now=ON
10、卸载mysql审计插件,执行如下命令。
mysql> UNINSTALL PLUGIN server_audit;
mysql> show variables like '%audit%';
Empty set (0.00 sec)
重要:
在server_audit插件安装好后,并且已经运行之后添加这些配置,否则过早添加容易导致数据库服务无法正常启动
参数配置说明:
详细请参考:Https://mariadb.com/kb/en/mariadb/server_audit-system-variables/
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_file_rotations:指定日志文件的数量,如果为0日志将从不轮转
server_audit_file_rotate_now:强制日志文件轮转
server_audit_incl_users:指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高
server_audit_syslog_facility:默认为LOG_USER,指定facility
server_audit_syslog_ident:设置ident,作为每个syslog记录的一部分
server_audit_syslog_info:指定的info字符串将添加到syslog记录
server_audit_syslog_priority:定义记录日志的syslogd priority
server_audit_excl_users:该列表的用户行为将不记录,connect将不受该设置影响
server_audit_mode:标识版本,用于开发测试
感谢各位的阅读!关于“MySQL5.7审计功能windows系统有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: MySQL5.7审计功能windows系统有什么用
本文链接: https://lsjlt.com/news/62562.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0