标签:审计 audit 功能 plugin 插件 server so 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
注意,审计需要占用一定的资源,如果资源不足可能会有问题
标签:审计,audit,功能,plugin,插件,server,so,mysql 来源: https://blog.csdn.net/line_on_database/article/details/121628286
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。