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生效

转载于:https://blog.51cto.com/10814168/2112782

【MySQL】MySQL审计操作记录相关推荐

  1. mysql数据库主从操作记录

    master数据库已投入生产一段时间后,做主从复制的操作记录 环境: master库:172.18.237.13 slave库:172.18.237.14 mysql版本说明: master:mysq ...

  2. MySQL : MySQL如何查看操作记录

    文章目录 1.美图 2.背景 3.概述 4.文件方式 5.table方式 6.注意点 1.美图 2.背景 突然发现自己测试的库,突然某个字段全部改变了,因为这个只有我用,但是感觉应该是有人修改了,但是 ...

  3. Mysql如何查看操作记录

    分为文件记录日志和数据库记录日志两种方式,效果相同 一 .文件记录数据库操作日志 首先进入mysql输入指令 show variables like 'gen%'; general_log是开启还是关 ...

  4. mysql 操作审计_【MySQL】MySQL审计操作记录

    server_audit是一款内嵌在mariadb的审计插件,在mysql中同样适用,主要用于记录用户操作 1.安装: 通过show variables like 'plugin_dir';查看你的插 ...

  5. 利用mk-table-checksum监测Mysql主从数据一致性操作记录

    前面已经提到了mysql主从环境下数据一致性检查:mysql主从同步(3)-percona-toolkit工具(数据一致性监测.延迟监控)使用梳理 今天这里再介绍另一种Mysql数据一致性自动检测工具 ...

  6. MySQL日常应用操作记录

    1.知道一个字段名,怎样查到它在数据库里的哪张表里? USE Information_schema; SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_NAME= ...

  7. MySQL useSSS_Mysql 常用操作记录

    1.查看数据库: mysql>show databases;+--------------------+ | Database | +--------------------+ | inform ...

  8. mysql---mysql查看数据库操作记录

    mysql查看数据库操作记录 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生 ...

  9. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

最新文章

  1. cudart64_100.dll not found
  2. 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
  3. Django(part18)--静态文件
  4. 关于在头文件中定义变量
  5. 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵
  6. Objective-C语法之集合对象的那些事儿(九)
  7. 给大楼装上转动外壳减少风力作用
  8. 【OpenCV】-算子(Sobel、Canny、Laplacian)学习
  9. Linux之SAMBA服务——SMB协议
  10. 基于 ClickHouse OLAP 的生态:构建基于 ClickHouse 计算存储为核心的“批流一体”数仓体系...
  11. python读取163邮件内容_python 3.x 163邮箱登陆,邮件读取
  12. 使用uiautomatorviewer.bat抓取页面是显示Error obtaining Ul hierarchy Reason
  13. linux动态监控系统
  14. Cesium 开启场景FPS显示
  15. 【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?
  16. 【图像隐写数据集】图像隐写数据集整理
  17. Minio根据文件地址,返回一个供外网访问的地址
  18. workbench焊接实例_[转载]Workbench的焊接模拟过程(高斯移动热源)
  19. Seata源码走读分析
  20. NodeMCU检测Flash按键实现长按触发(用于进入设计好的配置模式)(C++开发)

热门文章

  1. Framework4.0 IIS7下urlrewriter设置问题
  2. C++实现的间接寻址
  3. 源代码安装apache遇到的问题解决
  4. [流媒体]Android 播放HLS/RTSP的原生类库 MediaPlayer
  5. 微软推出Azure区块链开发套件,重点解决两大难题
  6. HDU 1285:确定比赛名次(拓扑排序)
  7. lxde 的安装和卸载以及注意事项,lubuntu
  8. linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
  9. HAProxy安装和配置大全
  10. 试验thrift做后端rpc,nginx做web服务器, python后端php前端