MySQL8.0关闭log-bin功能

本文最后更新于:5 个月前

简介

用来记录数据发生或潜在发生更改的SQL语句,并已二进制形式保存到磁盘中,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录。

作用

当有数据写入到数据库时,还会同时把更新的SQL语句写入到对应的binlog文件里,这个文件就是上文说的binlog文件。使用mysqldump备份时,只是对一段时间的数据进行全备,但是如果备份后突然发现数据库服务器故障,这个时候就要用到binlog的日志了。

注意

开启binlog记录功能,会增加从库磁盘I/O等的压力,非必要开启,请关闭。

查看Mysql binlog 功能是否开启 (8.0版本默认是开启的!)

  • 关闭状态
    mysql> show variables like ‘log_bin’;
    +—————+——-+
    | Variable_name | Value |
    +—————+——-+
    | log_bin | OFF |
    +—————+——-+
  • 开启状态
    mysql> show variables like ‘log_bin’;
    +—————+——-+
    | Variable_name | Value |
    +—————+——-+
    | log_bin | ON |
    +—————+——-+

关闭方法

在配置文件中加入以下内容,然后重启mysql即可,请测mysql8.0.24版本有效

1
2
3
4
5
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /www/server/data
skip-log-bin

参考文章

参考