在Windows10系统下,执行脚本和安装插件是日常操作中常遇到的问题,特别是对于MySQL5.7来说,安装审计插件是非常重要的,能够帮助用户监控数据库的安全性和操作情况。而在Windows10系统中,执行脚本也是一项必要的技能,可以帮助用户更高效地管理和操作系统。掌握如何在Windows10系统下执行脚本和安装审计插件是非常有必要的。接下来我们将详细介绍在Windows10系统下MySQL5.7如何安装审计插件的步骤和方法。
前言a、企业版 MySQL Enterprise Edition(收费)自带AUDIT审计功能。
b、社区版 MySQL Community Server(免费)需要自己下载插件。
所以,免费的社区版的使用者们,跟着下面教程获取到审计功能吧。
1、下载MariaDB拿到对应的审计插件tip:这一步本来就是为了获得审计插件的,不想下载MariaDB那么麻烦,直接本人保存好的审计插件-server_audit.dll文件(下载地址),可跳过第1步、第2步,去到第3步,直接拷贝到数据库所在目录的\lib\plugin下 。
下载地址:http://xiazai.jb51.net/202209/yuanma/server_audit_jb51.rar
版本情况
window10
mysql5.7.36
mysql与MariaDB 的版本对应很重要。mysql5.7.36版本,选择MariaDB 的版本是5.5.57下载路径
https://archive.mariadb.org//mariadb-5.5.68/winx64-packages/mariadb-5.5.68-winx64.msi
2、安装MariaDB审计插件改下端口,其他都是下一步。
3、配置审计插件到mysql1、登入mysql执行如下命令,可以查看mysql数据对应的插件文件存放位置。
SHOW GLOBAL VARIABLES LIKE 'plugin_dir';2、从MariaDB的lib\plugin目录拷贝server_audit.dll:
复制到mysql对应的 lib\plugin目录下:
3、mysql里执行如下命令安装审计插件:INSTALL PLUGIN server_audit SONAME 'server_audit.dll';4、安装成功,通过如下命令可以查看初始化参数配置。
show variables like '%audit%';5、执行如下命令开启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;
执行完上述命令,
show variables like '%audit%';
可查看审计配置说明
6、永久生效配置,修改配置文件my.ini[mysqld]#备注:防止server_audit 插件被卸载server_audit=FORCE_PLUS_PERMANENT#备注:指定哪些操作被记录到日志文件中server_audit_events='CONNECT,QUERY,TABLE,QUERY_DDL'server_audit_logging=onserver_audit_file_rotate_size=200000001server_audit_file_rotations=200server_audit_file_rotate_now=ON
然后重启mysql
net stop mysqlnet start mysql4、测试审计插件
可到data文件下查看日志文件server_audit.log。
可以看到刚才操作的日志都有了:
5、卸载审计插件#如果设置了防卸载,需要先去掉该配置 server_audit = FORCE_PLUS_PERMANENT UNINSTALL PLUGIN server_audit; show variables like '%audit%';6、审计插件server audit参数说明
server_audit_events :指定记录事件的类型,可以用逗号分隔的多个值server_audit_excl_users : 该列表的用户[行为]将不记录,connect信息将不受该设置影响server_audit_file_path :使用该变量设置存储日志的文件,可以指定目录,默认存放在数据目录的server_audit.log文件中server_audit_file_rotate_now :知否立即切割日志server_audit_file_rotate_size :限制日志文件的大小server_audit_file_rotations :指定日志文件的数量,如果为0日志将从不轮转server_audit_incl_users : 指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高server_audit_loc_info :server_audit_logging :启动或关闭审计ON/OFFserver_audit_mode :标识版本,用于开发测试server_audit_output_type :指定日志输出类型,可为SYSLOG或FILE,当为syslog时记录到/var/log/messagesserver_audit_query_log_limit :1024server_audit_syslog_facility :LOG_USERserver_audit_syslog_ident :mysql-server_auditingserver_audit_syslog_info :server_audit_syslog_priority :LOG_INFO
重点说明参数: server_audit_events
省略值全部事件类型都会记录到审计日志中,可选择事件类型才记录。
如 server_audit_events = query,table,query_ddl,query_dml
事件类型
CONNECT:连接、断开连接和失败的连接,包括错误代码
QUERY:以纯文本形式执行的查询及其结果,包括由于语法或权限错误而失败的查询
TABLE:受查询执行影响的表
QUERY_DDL:与QUERY相同,但只筛选DDL类型的查询(create、alter、drop、rename和truncate语句。create/drop[procedure/function/user]和rename user除外(它们不是DDL)
QUERY_DML:与QUERY相同,但只筛选DML类型的查询(do、call、load data/xml、delete、insert、select、update、handler和replace语句)
QUERY_DCL:与QUERY相同,但只筛选DCL类型的查询(create user、drop user、rename user、grant、revoke和set password语句)
QUERY_DML_NO_SELECT:与QUERY_DML相同,但不记录SELECT查询。(从1.4.4版开始)(do、call、load data/xml、delete、insert、update、handler和replace语句)
7、注意 如果开启了查询缓存(query cache),查询直接从查询缓存返回数据。将没有table记录由于除了DDL和DML之外还有其他类型的查询,因此将查询DDL和查询DML选项一起使用并不等同于使用查询。从Audit插件的1.3.0版开始,有用于记录查询的DCL类型(例如GRANT和REVOKE语句)的QUERY_DCL选项。在同一版本中,添加了server_audit_query_log_limit变量,以便能够设置日志记录的长度。以前,由于查询字符串较长,日志条目将被截断。卸载审计插件如my.cnf 有相关配置,先清空重启再卸载。到此这篇关于window10系统下mysql5.7安装审计插件的文章就介绍到这了,更多相关mysql5.7安装审计插件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
以上是关于如何在Windows 10上执行脚本的全部内容,如果您需要,您可以按照这些步骤进行操作,希望对大家有所帮助。
相关教程
2024-01-17
2023-10-27
2024-03-10
2024-09-22
2024-05-29
2023-11-18
2024-03-05
2023-09-30
2023-11-11
2024-11-04
2024-11-04
2024-11-04
2024-11-03
2024-11-01
2024-10-29
copyright © 2012-2024 系统家园网 m.hnzkhbsb.com 版权声明