13.7.5.2 SHOW BINLOG EVENTS 语句

SHOW BINLOG EVENTS
   [IN 'log_name']
   [FROM pos]
   [LIMIT [offset,] row_count]

在二进制日志中显示事件。如果未指定'log_name',则显示第一个二进制日志。 显示 BINLOG 事件需要REPLICATION SLAVE特权。

LIMIT子句的语法与SELECT语句的语法相同。参见第 13.2.9 节“ SELECT 语句”

Note

发出没有LIMIT子句的显示 BINLOG 事件可能会启动一个非常耗时和资源消耗的过程,因为服务器将二进制日志的完整内容(包括服务器修改数据的所有语句)返回给 Client 端。作为显示 BINLOG 事件的替代方法,使用mysqlbinlogUtil 将二进制日志保存到文本文件中,以供以后检查和分析。参见第 4.6.7 节“ mysqlbinlog-处理二进制日志文件的 Util”

显示 BINLOG 事件在二进制日志中为每个事件显示以下字段:

  • Log_name

列出的文件的名称。

  • Pos

事件发生的位置。

  • Event_type

描述事件类型的标识符。

  • Server_id

发生事件的服务器的服务器 ID。

  • End_log_pos

下一个事件开始的位置,等于Pos加上事件的大小。

  • Info

有关事件类型的更多详细信息。此信息的格式取决于事件类型。

Note

显示 BINLOG 事件的输出中未包含与用户和系统变量的设置有关的某些事件。要完整了解二进制日志中的事件,请使用mysqlbinlog

Note

显示 BINLOG 事件不适用于中继日志文件。您可以为此使用显示中继事件