不同操作系统的MySQL配置文件名称是不一样的,位置也是不一样的,本文是针对mac系统的
MySQL默认没有开启使用binlog,且mac安装默认没有my.cnf文件,因此需要自己在/etc目录下新建文件并添加相应的配置
一、可以查看本地MySQL的binlog开启情况
# 登录
mysql -uroot -p
# 查询binlog开启情况
show variables like 'log_bin’;
查询结果如下,是未开启的
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | OFF |
+---------------+-------+
二、添加my.cnf配置文件,内容如下
[mysqld]
#log_bin
log-bin = mysql-bin #开启binlog
binlog-format = ROW #选择row模式
server_id = 1 #配置mysql replication需要定义,不能和canal的slaveId重复
然后通过系统偏好设置重启MySQL,再使用show variables like 'log_bin';查看开启情况,OK,已经开启
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.01 sec)