- 进入到
mysql -u root -p - 查询当前mysql是否支持binlog:
show variables like 'log-bin';如果是 off 代表不支持。 - 需要修改my.cnf 文件支持binlog
- 查看my.cnf 路径:
mysql --help --verbose | grep my.cnf - 在/etc 目录下新建my.cnf 并添加如下内容:
[mysqld]
# log_bin
log-bin = mysql-bin #开启binlog
binlog-format = ROW #选择row模式
server_id = 1 #配置mysql replication需要定义,不能和canal的slaveId重复
-
重启mysql(mysql.server restart)
-
再次查看是否支持binlog:
show variables like 'log-bin';或者,show variables like '%log-bin%';如果是 on 代表支持。

-
查看binlog 日志状态:
show master status; -
刷新binlog 日志文件:
flush logs;刷新之后会新建一个新的binlog日志。 -
清空日志文件:
reset master -
查看binlog 日志文件:
mysqlbinlog mysql-bin.000002
1、登录到mysql查看binlog
只查看第一个binlog文件的内容
mysql> show binlog events;
查看指定binlog文件的内容
mysql> show binlog events in 'mysql-bin.000002';
mysql> show binlog events in 'mysql-bin.000001';
查看当前正在写入的binlog文件
mysql> show master status\G
获取binlog文件列表
mysql> show binary logs;
2、用mysqlbinlog工具查看
https://blog.51cto.com/xiaocao13140/2126128
陳先生c