1.开启Binary Logging配置
一般默认开启,查看binlog是否打开:
SHOW VARIABLES LIKE 'log_bin'; -- 查看binlog是否打开
SHOW VARIABLES LIKE 'log_bin_basename';
如果没有开启,需要配置文件里加入如下配置,修改完后,重启mysql服务器:
[mysqld]
log-bin=mysql-bin
查看binlog格式
SHOW VARIABLES LIKE '%binlog_format%';-- MySQL BINLOG记录格式
ROW:记录行级别的更改。这是最详细和推荐的格式。
STATEMENT:记录执行的SQL语句。
MIXED:使用STATEMENT和ROW的组合
设置binlog格式,一种方式是在my.ini中加入配置,修改完后,重启mysql服务器:
binlog_format = ROW # or MIXED or STATEMENT
2.查看Binary 日志
找到binlog文件具体路径
SHOW BINARY LOGS; -- 所有binlog 文件列表
show master STATUS; -- 列出当前binlog日志
查看binlog文件内容,由于binlog是二进制的文件,是不能直接查看的,可以使用mysqlbinlog命令就可以转换成人能够看懂的内容:
mysqlbinlog --no-defaults --base64-output=DECODE-ROWS -v "D:\soft\mysql-8.0.31-winx64\data