MySQL5.7.34安装Mariadb审计插件crash with signal11
一、环境:
阿里ECS
系统:CentOS Linux release 7.6.1810 (Core)
mysql版本5.7.34
Mariadb版本: mariadb-10.2.17-linux-glibc_214-x86_64
Mariadb版本: mariadb-10.1.48-linux-glibc_214-x86_64
Mariadb版本: mariadb-10.4.24-linux-glibc_214-x86_64
Mariadb版本: mariadb-10.1.10-linux-glibc_214-x86_64.tar.gz
Mariadb下载地址:
Mariadb官方提供审计插件对应的版本号如下:
二、GA版MySQL5.7.34安装mariadb审计插件
安装 mariadb-10.2.17-linux-glibc_214-x86_64 下的审计插件 mysql服务直接crash掉
报错日志如下:
官方说这个是mariadb审计插件的一个bug 出现在 audit审计插件1.4.10版本以下
官方BUG地址:
https://jira.mariadb.org/browse/MDEV-25498?jql=text ~ "server_audit"
三、测试验证官方的说法
尝试 mariadb-10.5.15-linux-x86_64 版本的插件 同样 mysql5.7.34 直接crash
尝试mariadb-10.1.48-linux-glibc_214-x86_64版本的插件 同样 mysql5.7.34 直接crash
尝试 mariadb-10.4.24-linux-glibc_214-x86_64.tar.gz版本的插件 同样 mysql5.7.34 直接crash
尝试 mariadb-10.6.7-linux-systemd-x86_64.tar.gz版本的插件报错如下:
尝试mariadb-10.1.10-linux-glibc_214-x86_64.tar.gz 版本的插件报错如下:
总结: mariadb的审计插件和GA版本MySQL5.7.32以上的版本基本不兼容了,而且感觉mariadb官方对自己的审计插件兼容GA版MySQL5.7.32以上的版本基本不在维护和修复bug了。而且提交官方https://jira.mariadb.org/browse/ 众多关于审计插件不兼容GA版本MySQL的bug基本不修复了。
同样在多版本mariadb审计插件 测试GA版本MySQL8.0.28时,发现mariadb插件都安装失败。例如下面:
mysql8.0.28 安装 mariadb-10.2.17-linux-glibc_214-x86_64 下的审计插件报错如下:
mysql8.0.28 安装 mariadb-10.5.15-linux-x86_64 下的审计插件报错如下:
看mariadb官方说是部分版本修复bug,部分版本支持mysql8.0 但是还没来得及验证
Make Audit Plugin working with MySQL 8.0.
https://jira.mariadb.org/browse/MDEV-11904?jql=text ~ "server_audit"