用户登录
用户注册

分享至

mac 环境下开启mysql的binlog

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

  2. 再次查看是否支持binlog:show variables like 'log-bin'; 或者,show variables like '%log-bin%'; 如果是 on 代表支持。

  3. 查看binlog 日志状态: show master status;

  4. 刷新binlog 日志文件:flush logs; 刷新之后会新建一个新的binlog日志。

  5. 清空日志文件:reset master

  6. 查看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

软件
前端设计
程序设计
Java相关