Hi IGGt,
I tried to execute the function in MySQL 8.4.5 with Percona 8.4.4.4-4 Audit log filter component but I get only error:
mysql> SELECT audit_log_filter_set_user('test@localhost', 'log_all');
+--------------------------------------------------------+
| audit_log_filter_set_user('test@localhost', 'log_all') |
+--------------------------------------------------------+
| ERROR: Failed to check filtering rule name existence
If I use the INSERT INTO statement, then the audit log is almost working as I expect. I tried this filter:
INSERT INTO audit_log.audit_log_filter (name, filter) VALUES ('log_all','
{ "filter":
{ "class": [
{ "log": true, "name": "connection"},
{ "name": "query",
"event": {
"name": "start",
"log": {
"not": {
"or": [
{ "field": { "name": "sql_command_id", "value": "help"} },
{ "field": { "name": "sql_command_id", "value": "show_binlogs"} },
{ "field": { "name": "sql_command_id", "value": "show_binlog_events"} },
{ "field": { "name": "sql_command_id", "value": "show_charsets"} },
{ "field": { "name": "sql_command_id", "value": "show_collations"} },
{ "field": { "name": "sql_command_id", "value": "show_create_db"} },
{ "field": { "name": "sql_command_id", "value": "show_create_event"} },
{ "field": { "name": "sql_command_id", "value": "show_create_func"} },
{ "field": { "name": "sql_command_id", "value": "show_create_proc"} },
{ "field": { "name": "sql_command_id", "value": "show_create_table"} },
{ "field": { "name": "sql_command_id", "value": "show_create_trigger"} },
{ "field": { "name": "sql_command_id", "value": "show_databases"} },
{ "field": { "name": "sql_command_id", "value": "show_engine_mutex"} },
{ "field": { "name": "sql_command_id", "value": "show_engine_status"} },
{ "field": { "name": "sql_command_id", "value": "show_errors"} },
{ "field": { "name": "sql_command_id", "value": "show_events"} },
{ "field": { "name": "sql_command_id", "value": "show_master_status"} },
{ "field": { "name": "sql_command_id", "value": "show_open_tables"} },
{ "field": { "name": "sql_command_id", "value": "show_plugins"} },
{ "field": { "name": "sql_command_id", "value": "show_procedure_code"} },
{ "field": { "name": "sql_command_id", "value": "show_procedure_status"} },
{ "field": { "name": "sql_command_id", "value": "show_processlist"} },
{ "field": { "name": "sql_command_id", "value": "show_profile"} },
{ "field": { "name": "sql_command_id", "value": "show_profiles"} },
{ "field": { "name": "sql_command_id", "value": "show_relaylog_events"} },
{ "field": { "name": "sql_command_id", "value": "show_replica_status"} },
{ "field": { "name": "sql_command_id", "value": "show_replicas"} },
{ "field": { "name": "sql_command_id", "value": "show_status"} },
{ "field": { "name": "sql_command_id", "value": "show_storage_engines"} },
{ "field": { "name": "sql_command_id", "value": "show_tables"} },
{ "field": { "name": "sql_command_id", "value": "show_table_status"} },
{ "field": { "name": "sql_command_id", "value": "show_triggers"} },
{ "field": { "name": "sql_command_id", "value": "show_variables"} },
{ "field": { "name": "sql_command_id", "value": "show_warnings"} },
{ "field": { "name": "sql_command_id", "value": "replica_start"} },
{ "field": { "name": "sql_command_id", "value": "replica_stop"} }
]
}
}
}
}
]}
}');
in error log:
[ERROR] [MY-011071] [Server] Component audit_log_filter reported: 'audit_log_filter name: %s, filter: %s has wrong format'