mysql8.0保存二进制日志

错误的写法

vi /etc/my.conf添加
log_bin=ON
log_bin_basename=/var/run/mysqld/binlog
log_bin_index

正确的写法

vi /etc/my.cnf
log_bin=/var/run/mysqld/binlog

说明

  1. mysql5.X,需要手动写log_bin=ON
  2. mysql8.0开始,默认就开户bin_log,所以不需要再配置开关log_bin=ON
  3. show variables like '%log_bin%';查询得到的字段信息是log_bin_basename=xxx和log_bin_index=xxx,实际上只要写log_bin就可以了
  4. 如果需要修改bin_log日志的存储位置需要先停止mysql,再把原bin_log路径的下的bin_log*全部移到新路径,再启动mysql
  5. mysql5.7以上需要添加server-id,不然启动报错,mysql5.7以下不需要添加server-id。