首先,很重要的一点,MySQL 8.0 已经有了全部配置的默认设置。也就是说,如果 my.cnf
没有指定,那么就会用默认的配置。
其次,要意识一点,my.cnf
文件不是必须的,升至可以忽略的,那是因为 MySQL 会在第一次启动的时候把所有的配置往数据库里写一份,读取的时候会先读取数据库里的配置
因此,禁用 MySQL 8.0 的日志功能,几乎绕不开以下三步骤
-
首先查询当前的日志 bin-log 功能是否禁用了
mysql> SELECT * FROM performance_schema.global_variables WHERE VARIABLE_NAME IN ('log_bin'); +---------------+----------------+ | VARIABLE_NAME | VARIABLE_VALUE | +---------------+----------------+ | log_bin | ON | +---------------+----------------+
如果显示结果为
OFF
则为禁用 -
修改
my.cnf
在[mysqld]
节点里添加skip-log-bin=1
[mysqld] #log-bin=mysql-bin skip-log-bin=1
同时要注释掉
login-bin
-
重启
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
目前尚无回复