MySQL 8.0 禁用二进制日志 disable bin-log 的方法

yufei       3 年, 9 月 前       1853

首先,很重要的一点,MySQL 8.0 已经有了全部配置的默认设置。也就是说,如果 my.cnf 没有指定,那么就会用默认的配置。

其次,要意识一点,my.cnf 文件不是必须的,升至可以忽略的,那是因为 MySQL 会在第一次启动的时候把所有的配置往数据库里写一份,读取的时候会先读取数据库里的配置

因此,禁用 MySQL 8.0 的日志功能,几乎绕不开以下三步骤

  1. 首先查询当前的日志 bin-log 功能是否禁用了

    mysql> SELECT * FROM performance_schema.global_variables WHERE VARIABLE_NAME IN ('log_bin');
    +---------------+----------------+
    | VARIABLE_NAME | VARIABLE_VALUE |
    +---------------+----------------+
    | log_bin       | ON             |
    +---------------+----------------+
    

    如果显示结果为 OFF 则为禁用

  2. 修改 my.cnf[mysqld] 节点里添加 skip-log-bin=1

    [mysqld]
    #log-bin=mysql-bin
    skip-log-bin=1
    

    同时要注释掉 login-bin

  3. 重启 mysql

    service mysqld restart
    

如果你不知道配置文件在哪里,可以使用下面的命令

mysql --help|grep my.cnf 

输出一般如下

order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.