MySQL 8.0.39
Source Code Documentation
sql_binlog.cc File Reference
#include "sql/sql_binlog.h"
#include <stddef.h>
#include <sys/types.h>
#include <utility>
#include "base64.h"
#include "lex_string.h"
#include "libbinlogevents/include/binlog_event.h"
#include "m_string.h"
#include "my_byteorder.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "my_sys.h"
#include "mysql/service_mysql_alloc.h"
#include "mysqld_error.h"
#include "sql/auth/auth_acls.h"
#include "sql/auth/sql_security_ctx.h"
#include "sql/binlog_reader.h"
#include "sql/log_event.h"
#include "sql/psi_memory_key.h"
#include "sql/rpl_info_factory.h"
#include "sql/rpl_info_handler.h"
#include "sql/rpl_rli.h"
#include "sql/sql_class.h"
#include "sql/sql_lex.h"
#include "sql/system_variables.h"

Functions

static int check_event_type (int type, Relay_log_info *rli)
 Check if the event type is allowed in a BINLOG statement. More...
 
void mysql_client_binlog_statement (THD *thd)
 Execute a BINLOG statement. More...
 

Function Documentation

◆ check_event_type()

static int check_event_type ( int  type,
Relay_log_info rli 
)
static

Check if the event type is allowed in a BINLOG statement.

Return values
0if the event type is ok.
1if the event type is not ok.

◆ mysql_client_binlog_statement()

void mysql_client_binlog_statement ( THD thd)

Execute a BINLOG statement.

To execute the BINLOG command properly the server needs to know which format the BINLOG command's event is in. Therefore, the first BINLOG statement seen must be a base64 encoding of the Format_description_log_event, as outputted by mysqlbinlog. This Format_description_log_event is cached in rli->rli_description_event.

Parameters
thdPointer to THD object for the client thread executing the statement.