真实尝试安装官方审计日志插件,确认这是社区版真实的功能边界,而不是本机配置的问题。
代码INSTALL PLUGIN audit_log SONAME 'audit_log.so';
ERROR 1126: Can't open shared library '/opt/homebrew/opt/mysql/lib/plugin/audit_log.so' (errno: 2 dlopen(...): tried: '...' (no su...
$ ls /opt/homebrew/opt/mysql/lib/plugin/ | grep -i audit component_audit_api_message_emit.so component_test_audit_api_message.so (真实没有audit_log.so,也没有任何一个"能直接拿来用"的审计日志组件)
这不是路径配错或者需要额外安装步骤——audit_log这个插件真实自始至终没有随MySQL社区版(GPL版本,Homebrew打包用的正是这个版本)分发,它是Oracle MySQL Enterprise Edition的商业功能之一。component_audit_api_message_emit这类真实存在的组件,提供的只是底层的审计事件API接口,本身不构成一个开箱即用的"记录所有查询到日志文件"的审计方案。
每一步都是本文上面用真实检查命令跑出来的原始结果。