阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL审计操作记录

181次阅读
没有评论

共计 1987 个字符,预计需要花费 5 分钟才能阅读完成。

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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1987字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中