mysql目前binlog_format默认是row格式,
找到binlog日志文件,通过命令查看
>mysqlbinlog binlog日志路径
内容大致如下:
'/*!*/;
# at 1163
#250317 14:13:43 server id 1 end_log_pos 1194 CRC32 0x09c8bcfd Xid = 14
COMMIT/*!*/;
# at 1194
#250317 14:13:46 server id 1 end_log_pos 1259 CRC32 0x031b6724 Anonymous_GTID last_committed=4 sequence_number=5
rbr_only=yes
/*!50718 SET TRANSACTION ISOLATION LEVEL READ COMMITTED*//*!*/;
SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/;
# at 1259
#250317 14:13:46 server id 1 end_log_pos 1331 CRC32 0xb6ba3d67 Query thread_id=2 exec_time=0 error_code=0
SET TIMESTAMP=1742192026/*!*/;
BEGIN
/*!*/;
# at 1331
#250317 14:13:46 server id 1 end_log_pos 1381 CRC32 0x5b3f66ef Table_map: `test`.`test` mapped to number 108
# at 1381
#250317 14:13:46 server id 1 end_log_pos 1423 CRC32 0x943852fa Write_rows: table id 108 flags: STMT_END_F
BINLOG '
mr3XZxMBAAAAMgAAAGUFAAAAAGwAAAAAAAEABHRlc3QABHRlc3QAAgMPAg8AAu9mP1s=
mr3XZx4BAAAAKgAAAI8FAAAAAGwAAAAAAAEAAgAC//wIAAAAATP6UjiU
'/*!*/;
# at 1423
#250317 14:13:46 server id 1 end_log_pos 1454 CRC32 0xcc174c73 Xid = 15
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
mr3XZxMBAAAAMgAAAGUFAAAAAGwAAAAAAAEABHRlc3QABHRlc3QAAgMPAg8AAu9mP1s=
mr3XZx4BAAAAKgAAAI8FAAAAAGwAAAAAAAEAAgAC//wIAAAAATP6UjiU
我们sql内容被使用base64加密了,因此我们需要解码,执行命令
mysqlbinlog --base64-output=DECODE-ROWS -v binlog日志路径
内容如下;
#250317 14:13:43 server id 1 end_log_pos 1194 CRC32 0x09c8bcfd Xid = 14
COMMIT/*!*/;
# at 1194
#250317 14:13:46 server id 1 end_log_pos 1259 CRC32 0x031b6724 Anonymous_GTID last_committed=4 sequence_number=5
rbr_only=yes
/*!50718 SET TRANSACTION ISOLATION LEVEL READ COMMITTED*//*!*/;
SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/;
# at 1259
#250317 14:13:46 server id 1 end_log_pos 1331 CRC32 0xb6ba3d67 Query thread_id=2 exec_time=0 error_code=0
SET TIMESTAMP=1742192026/*!*/;
BEGIN
/*!*/;
# at 1331
#250317 14:13:46 server id 1 end_log_pos 1381 CRC32 0x5b3f66ef Table_map: `test`.`test` mapped to number 108
# at 1381
#250317 14:13:46 server id 1 end_log_pos 1423 CRC32 0x943852fa Write_rows: table id 108 flags: STMT_END_F
### INSERT INTO `test`.`test`
### SET
### @1=8
### @2='3'
# at 1423
#250317 14:13:46 server id 1 end_log_pos 1454 CRC32 0xcc174c73 Xid = 15
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
INSERT INTO test
.test
### SET ### @1=8 ### @2=‘3’
我们操作的sql内容就能看到了。