mysql-审计功能
2021/11/30 19:06:33
本文主要是介绍mysql-审计功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、获取插件
1.下载mariadb的压缩包
重点:如果是mysql5.7不要使用mariadb10.6版本的插件
下载链接:https://downloads.mariadb.org/mariadb/
2.找到对应的审计插件
find ./* | grep server_audit.so
二、mysql安装插件
1.将插件迁移到mysql插件目录下
# 这个插件目录要根据自己的为准 cp server_audit.so /usr/local/mysql/lib/plugin
2.更改文件属主、组
chown -R mysql:mysql server_audit.so
三、加在插件
1.在线安装
1.1安装插件
install plugin rpl_semi_sync_master soname 'semisync_master.so';
这是安装遇到了问题
ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/plugin/server_audit.so' (errno: 2 /usr/local/mysql/lib/plugin/server_audit.so: undefined symbol: psi_prlock_wrlock)
想了很多中办法,最后想到可能是因为版本不兼容的问题10.6版本的插件比较新,可能与mysql 5.7不适配,于是换了10.5版本的mariadb就解决问题了
1.2 启动审计
set global server_audit_logging=on;
2.离线安装
2.1 修改配置文件
vim /etc/my.cnf plugin_load_add = server_audit.so #开启审计功能 server_audit_logging = ON #防止插件被卸载 server_audit = FORCE_PLUS_PERMANENT #是否强制切割审计日志 server_audit_file_rotate_now = ON #定义切割审计日志的文件大小1073741824=1GB(单位K) server_audit_file_rotate_size = 1073741824 #定义审计日志文件名 server_audit_file_path = server_audit.log server_audit_events = connect,query,table,query_ddl,query_dml,query_dcl
2.2重启mysql
service mysql restart
注意,审计需要占用一定的资源,如果资源不足可能会有问题
这篇关于mysql-审计功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库
- 2024-12-07MySQL索引入门:新手快速掌握MySQL索引技巧
- 2024-12-06BinLog学习:MySQL数据库BinLog入门教程
- 2024-12-06Binlog学习:MySQL数据库的日志管理入门教程