Измените журнал аудита на формат JSON в Percona Mysql

#mysql #docker #logging #percona #audit-logging

Вопрос:

Как изменить системную переменную audit_log_format для перехода в формат JSON. Переменная доступна только для чтения и не может быть изменена во время работы сервера.

 mysqlgt; SHOW variables LIKE 'audit%';  ----------------------------- ---------------  | Variable_name | Value |  ----------------------------- ---------------  | audit_log_buffer_size | 1048576 | | audit_log_exclude_accounts | | | audit_log_exclude_commands | | | audit_log_exclude_databases | | | audit_log_file | audit.log | | audit_log_flush | OFF | | audit_log_format | OLD | | audit_log_handler | FILE | | audit_log_include_accounts | | | audit_log_include_commands | | | audit_log_include_databases | | | audit_log_policy | ALL | | audit_log_rotate_on_size | 0 | | audit_log_rotations | 0 | | audit_log_strategy | ASYNCHRONOUS | | audit_log_syslog_facility | LOG_USER | | audit_log_syslog_ident | percona-audit | | audit_log_syslog_priority | LOG_INFO |  ----------------------------- ---------------  18 rows in set (0.00 sec)  

Я редактирую свой my.cnf таким образом, но это не работает

 bash-4.4$ cat ./etc/my.cnf # # The Percona Server 5.7 configuration file. # # # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # Please make any edits and changes to the appropriate sectional files # included below. # !includedir /etc/my.cnf.d/ !includedir /etc/percona-server.conf.d/  [mysqld] ## Audit Logging ## audit_log_format=JSON  

Комментарии:

1. Ваша конфигурация верна. Я полагаю, вы управляете докером. Вы уверены, что исправили my.cnf ошибку до запуска MySQL? Пожалуйста, укажите последовательность шагов, которые вы выполнили, чтобы проверить, что это не работает.