Percona MySQL如何将审计日志格式修改为JSON格式
问题解决步骤
- 确认修改的配置文件路径正确。你当前提供的配置路径为相对路径
./etc/my.cnf,MySQL默认加载的全局配置为绝对路径/etc/my.cnf,你可以执行命令mysql --help | grep 'Default options'查看MySQL读取配置文件的优先级顺序,确保修改的是MySQL实际加载的配置文件。 - 排查参数被覆盖问题。你的配置文件中先引入了
/etc/my.cnf.d/和/etc/percona-server.conf.d/两个目录下的所有.cnf配置,MySQL读取配置时后加载的参数会覆盖先加载的参数,优先检查上述两个目录下的配置是否已存在audit_log_format参数。你可以直接修改对应目录下配置中的该参数,也可以把你自定义的audit_log_format=JSON配置行移到整个my.cnf文件的最末尾,确保不会被其他配置覆盖。 - 重启MySQL服务。
audit_log_format是只读静态参数,无法在运行时修改,调整配置后必须重启MySQL服务才会生效,systemd管理的服务执行systemctl restart mysqld即可,其余环境对应执行服务重启命令。 - 验证配置生效。服务重启完成后登录MySQL,执行
SHOW variables LIKE 'audit_log_format';,确认返回值为JSON即可。 - 若以上操作后仍未生效,检查配置文件权限,确保MySQL运行用户有读取对应配置文件的权限,避免权限不足导致配置未加载。
内容的提问来源于stack exchange,提问作者LvyIN
相关产品推荐
相关产品推荐

