如果单台msyql, 可以选择不开启binlog.
如果需要主从同步,则主机需要开启binlog。从库则读取主库的binlog到本地,名字叫做relaylog,然后另外一个线程去执行这些relaylog。
因此,主从架构下的mysql. 主机的binlog一般会中statement格式,从机也需要设置一下binlog,比如也设置成statement. 如果从机不开启binlog格式,则当主备切换时 会出现主机没有binlog的形式,则破坏了主从架构(此时没有从库了)。
注:即使从库打开了binlog选项,那么同步的过程中也不会记录binlog,除非打开另外一个参数(log-slave-updates)