I have an audit filter which checks which users have created/dropped/altered users in the database.
I need user and host in the info however I cannot seem to find a way to include it in one record.
What I get in the audit filter log is something like :
“timestamp”: “2026-03-05 10:52:11”,
“id”: 349074,
“class”: “query”,
“event”: “query_start”,
“connection_id”: 174655,
“query_data”: {
“query”: “ALTER USER ‘test_user’@‘%’ IDENTIFIED BY ”,
“status”: 0,
“sql_command”: “alter_user”}
My current filter is:
SELECT audit_log_filter_set_filter(‘capture_required_events’, '{
“filter”: {
"class": \[
{
"name": "connection",
"event": \[
{ "name": "connect" },
{ "name": "disconnect" },
{ "name": "failed_login" }
\]
},
{
"name": "query",
"event": \[
{
"name": "start",
"log": {
"or": \[
{ "field": { "name": "sql_command_id", "value": "create_user" } },
{ "field": { "name": "sql_command_id", "value": "alter_user" } },
{ "field": { "name": "sql_command_id", "value": "drop_user" } }
\]
}
}
\]
}
\]
}
}');