点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


本文将详细介绍如何在MySQL 8.0版本中安装、配置和使用Percona Server的审计插件。
简介
安装步骤
chmod 755 audit_log.so
sudo systemctl start mysqld
sudo systemctl enable mysqld
mysql -u root -p
INSTALLPLUGIN audit_log SONAME'audit_log.so';
SELECT PLUGIN_NAME, PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE PLUGIN_NAME = 'audit_log';
配置审计插件
SHOWVARIABLESLIKE'audit_log%';
SETGLOBAL audit_log_file = '/var/log/mysql/audit.log';
SETGLOBAL audit_log_rotate_on_size = --104857600; 100MB
SETGLOBAL audit_log_rotations = --10; 保留10个日志文件
SETGLOBAL audit_log_policy = 'ALL';-- 记录所有事件
测试审计功能
CREATEDATABASE test_audit;
USE test_audit;
CREATETABLE test_table (idINT, nameVARCHAR(100));
INSERTINTO test_table VALUES (1, 'Alice');
SELECT * FROM test_table;
cat /var/log/mysql/audit.log
{
"timestamp": "2023-10-01T12:00:00Z",
"user": "root",
"host": "localhost",
"ip": "127.0.0.1",
"command": "Query",
"query": "CREATE DATABASE test_audit"
}
卸载审计插件
UNINSTALLPLUGIN audit_log;
SELECT PLUGIN_NAME, PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE PLUGIN_NAME = 'audit_log';
权限问题 安装和配置审计插件需要管理员权限,确保使用具有足够权限的用户进行操作。 日志路径 确保配置的日志路径具有写入权限,避免因权限问题导致日志无法写入。 日志轮转 合理配置日志轮转的大小和保留的文件数量,避免日志文件过大或过多占用磁盘空间。 性能影响 审计日志会记录所有操作,可能会对数据库性能产生一定影响,建议根据实际需求调整审计策略。 插件卸载 如果需要卸载插件,确保在卸载前备份相关配置和日志,避免数据丢失。

本文作者:若 晗(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




