1#ifndef SQL_AUDIT_INCLUDED
2#define SQL_AUDIT_INCLUDED
42#define AUDIT_EVENT(x) x, #x
60 unsigned long event_subclass,
61 bool check_audited =
true);
84 const char *subclass_name,
int error_code,
85 const char *msg,
size_t msg_len);
112 const char *subclass_name,
int errcode);
126 const char *subclass_name,
144 const char *subclass_name,
const char *database,
145 unsigned int database_length,
const char *
name,
146 unsigned int name_length);
176 const char *subclass_name,
const char *
name,
177 const char *value,
const unsigned int value_length);
189 const char *subclass_name,
const char **argv,
220 const char *subclass_name,
221 const char *database,
238 const char *subclass_name);
255 const char *command_text);
268 const char *subclass_name);
283 const char *subclass_name,
const char *database,
284 const char *
name,
void *parameters);
303 const char *subclass_name,
int status,
const char *
user,
304 const char *
host,
const char *authentication_plugin,
305 bool is_role,
const char *new_user,
306 const char *new_host);
326 const char *subclass_name,
const char *component,
327 size_t component_length,
const char *producer,
328 size_t producer_length,
const char *message,
329 size_t message_length,
331 size_t key_value_map_length);
A set of THD members describing the current authenticated user.
Definition: sql_security_ctx.h:53
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
static int flags[50]
Definition: hp_test1.cc:39
enum_server_command
A list of all MySQL protocol commands.
Definition: my_command.h:47
char * user
Definition: mysqladmin.cc:59
const char * host
Definition: mysqladmin.cc:58
Definition: buf0block_hint.cc:29
mysql_event_global_variable_subclass_t
Events for MYSQL_AUDIT_GLOBAL_VARIABLE_CLASS event class.
Definition: plugin_audit.h:329
mysql_event_server_startup_subclass_t
Events for MYSQL_AUDIT_SERVER_STARTUP_CLASS event class.
Definition: plugin_audit.h:358
mysql_event_general_subclass_t
Events for the MYSQL_AUDIT_GENERAL_CLASS event class.
Definition: plugin_audit.h:111
@ MYSQL_AUDIT_GENERAL_LOG
occurs before emitting to the general query log.
Definition: plugin_audit.h:113
mysql_event_command_subclass_t
Events for MYSQL_AUDIT_COMMAND_CLASS event class.
Definition: plugin_audit.h:422
mysql_event_authentication_subclass_t
Events for MYSQL_AUDIT_AUTHENTICATION_CLASS event class.
Definition: plugin_audit.h:538
mysql_event_authorization_subclass_t
Events for MYSQL_AUDIT_AUTHORIZATION_CLASS event class.
Definition: plugin_audit.h:233
mysql_event_query_subclass_t
Events for MYSQL_AUDIT_QUERY_CLASS event class.
Definition: plugin_audit.h:460
mysql_event_parse_rewrite_plugin_flag
Definition: plugin_audit.h:202
mysql_event_server_shutdown_subclass_t
Events for MYSQL_AUDIT_SERVER_SHUTDOWN_CLASS event class.
Definition: plugin_audit.h:384
mysql_event_parse_subclass_t
Events for MYSQL_AUDIT_PARSE_CLASS event class.
Definition: plugin_audit.h:192
mysql_event_class_t
Audit event classes.
Definition: plugin_audit.h:47
mysql_server_shutdown_reason_t
Server shutdown reason.
Definition: plugin_audit.h:396
mysql_event_stored_program_subclass_t
Events for MYSQL_AUDIT_STORED_PROGRAM_CLASS event class.
Definition: plugin_audit.h:499
mysql_event_connection_subclass_t
Events for MYSQL_AUDIT_CONNECTION_CLASS event class.
Definition: plugin_audit_connection_types.h:36
mysql_event_message_subclass_t
Events for MYSQL_AUDIT_MESSAGE_CLASS event class.
Definition: plugin_audit_message_types.h:40
required uint32 status
Definition: replication_asynchronous_connection_failover.proto:60
size_t make_user_name(Security_context *sctx, char *buf)
Definition: sql_audit.cc:1441
void mysql_audit_enable_auditing(THD *thd)
Enable auditing of the specified THD.
Definition: sql_audit.cc:1167
void mysql_audit_finalize()
Finalize Audit global variables.
Definition: sql_audit.cc:1225
bool is_global_audit_mask_set()
Checks presence of active audit plugin.
Definition: sql_audit.cc:1433
static int mysql_audit_general_log(THD *thd, const char *cmd, size_t cmdlen)
Call audit plugins of GENERAL LOG audit class.
Definition: sql_audit.h:95
#define AUDIT_EVENT(x)
Audit API event to string expanding macro.
Definition: sql_audit.h:42
void mysql_audit_release(THD *thd)
Release any resources associated with the current thd.
Definition: sql_audit.cc:1140
int mysql_audit_notify(THD *thd, mysql_event_general_subclass_t subclass, const char *subclass_name, int error_code, const char *msg, size_t msg_len)
Call audit plugins of GENERAL audit class.
Definition: sql_audit.cc:363
bool is_audit_plugin_class_active(THD *thd, unsigned long event_class)
There's at least one active audit plugin tracking a specified class.
Definition: sql_audit.cc:1422
void mysql_audit_init_thd(THD *thd)
Initialize thd variables used by Audit.
Definition: sql_audit.cc:1176
void mysql_audit_free_thd(THD *thd)
Free thd variables used by Audit.
Definition: sql_audit.cc:1187
int initialize_audit_plugin(st_plugin_int *plugin)
Initialize an Audit plug-in.
Definition: sql_audit.cc:1236
int finalize_audit_plugin(st_plugin_int *plugin)
Finalize an Audit plug-in.
Definition: sql_audit.cc:1295
void mysql_audit_initialize()
Initialize Audit global variables.
Definition: sql_audit.cc:1212
int mysql_audit_acquire_plugins(THD *thd, mysql_event_class_t event_class, unsigned long event_subclass, bool check_audited=true)
Acquire audit plugins.
Definition: sql_audit.cc:1080
int mysql_audit_table_access_notify(THD *thd, Table_ref *table)
Call audit plugins of TABLE ACCESS audit class events for all tables available in the list.
Definition: sql_audit.cc:574
static const size_t MAX_USER_HOST_SIZE
Definition: sql_audit.h:37
case opt name
Definition: sslopt-case.h:32
Definition: mysql_lex_string.h:39
Structure that stores key-value pair of the MYSQL_AUDIT_MESSAGE_CLASS event class.
Definition: plugin_audit_message_types.h:63
Definition: sql_plugin_ref.h:44
st_mysql_plugin * plugin
Definition: sql_plugin_ref.h:46
command
Definition: version_token.cc:279