查看是否开启binlog日志

连接 MySQL,执行以下命令:

1
show variables like 'log_%';

查询结果类似以下内容:

Variable_name Value
log_bin OFF
log_bin_basename
log_bin_index

变量 log_bin 的值为 OFF,说明未开启 binlog 日志,若为 ON 说明已开启。

开启binlog日志

若 MySQL 未开启 binlog 日志,可通过修改 MySQL 的配置文件 mysqld.cnf 启用 binlog 日志。

打开配置文件(注意:配置文件位置需改为你自己的存放位置):

1
vim /etc/mysql/mysql.conf.d/mysqld.cnf

添加以下配置项:

1
2
3
server_id       = 20
log_bin = mysql-bin
binlog_format = ROW

保存修改内容,并重新启动 MySQL 使修改后的配置项生效,如使用 service 命令重启:

1
service mysql restart

重启成功后,再检查 binlog 日志是否已开启:

1
show variables like 'log_%';

结果如下:

Variable_name Value
log_bin ON
log_bin_basename /var/lib/mysql/mysql-bin
log_bin_index /var/lib/mysql/mysql-bin.index

变量 log_bin 值为 ON,说明 binlog 日志已开启。

(END)