我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【MySQL】MySQL审计操作记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【MySQL】MySQL审计操作记录

server_audit是一款内嵌在mariadb的审计插件,在mysql中同样适用,主要用于记录用户操作

1.安装:

通过show variables like 'plugin_dir';查看你的插件目录,
我的是:/usr/lib64/mysql/plugin/    
把下载好的插件server_audit.so
复制到/usr/lib64/mysql/plugin/ 
注意chmod+x server_audit.so
登录mysql执行插件安装命令:
INSTALL PLUGIN server_audit SONAME 'server_audit.so';
插件安装成功后有这些全局变量:show variables like '%audit%';

2.配置:

进入mysql 执行:更改全局变量
set global server_audit_excl_users='root';
set global server_audit_events='QUERY_DDL,QUERY_DML';
set global server_audit_file_path ='/mysqllog/';
set global server_audit_file_rotate_size=1073741824;
set global server_audit_file_rotations=10;
set global server_audit_file_rotate_now=ON;
set global server_audit_logging=on;

在my.cnf 增加
#audit
server_audit_events='QUERY_DDL,QUERY_DML'
server_audit_logging=on
server_audit_file_path =/mysqllog/
server_audit_file_rotate_size=1G
server_audit_file_rotations=10
server_audit_file_rotate_now=ON
server_audit_excl_users=root

3.建议关闭general log

set global general_log=off;
在my.cnf注释
general_log_file = /mysqllog/mysql.log
general_log = 1

4.参数说明:

详细请参考: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:标识版本,用于开发测试

5.卸载

mysql> UNINSTALL PLUGIN server_audit;
mysql> show variables like '%audit%';
Empty set (0.00 sec)

防止server_audit 插件被卸载,需要在配置文件中添加:
[mysqld]
server_audit=FORCE_PLUS_PERMANENT
重启MySQL生效

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【MySQL】MySQL审计操作记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySql Online DDL操作记录详解

目录一、环境二、执行过程分析三、遇到的问题四、工具尝试五、Online DDL 尝试一、环境为支持用户账号删除功能,需要在 user 表上加一个字段 deleted。数据库:mysql5.6被 操作表 user:数量级为100w,外键2
2022-12-20

MySQL审计

线上的数据库,开发可以直接navicat软件直接操作。一旦发生数据泄露,后果严重。需要禁止使用navicat,使用命令行操作,并且能记录每个开发执行的SQL语句。在跳板机上面写了一个shell脚本,开发只能通过执行shell脚本,来连接数据
2023-01-30

MySQL该如何操作数据表中的记录

下文主要给大家带来MySQL该如何操作数据表中的记录,希望这些内容能够带给大家实际用处,这也是我编辑MySQL该如何操作数据表中的记录这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。 1.插入记录 INSERTINSERT [INT
2022-11-30

SQL级别审计日志记录

SQL级别审计日志记录是指记录数据库管理系统(DBMS)中执行的SQL语句的详细信息,包括执行时间、执行结果、执行者等信息的日志记录。这种级别的审计日志记录对于追踪数据库操作、监控数据库性能、保护数据安全等都非常重要。SQL级别审计日志记
SQL级别审计日志记录
2024-08-12

在win2003里面记录用户在文件服务器的操作记录[审核]

查看win2003中文件删除记录 所能达到的目的:   在系统日件查看器的安全性中记录所有删除过文件的用户的记录。   NTFS卷中审核了文件删除记录。   1 开启登陆审核  用administrators组的用户身份登陆到桌面,点击开始
2023-05-26

Linux下怎么查看mysql数据库操作记录

小编给大家分享一下Linux下怎么查看mysql数据库操作记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下查看mysql数据库操作记录具体方法MyS
2023-06-27

MySQL_记录操作

概览MySQL数据操作: DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。插入数据insert1. 插入完整
MySQL_记录操作
2016-08-28

编程热搜

目录