我如何禁用 mysql binlog?

我如何禁用 mysql binlog?

版本信息:mysql Ver 8.0.21-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu))

有关配置的信息:

/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
user            = mysql
bind-address            = 127.0.0.1
key_buffer_size         = 16M
myisam-recover-options  = BACKUP
log_error = /var/log/mysql/error.log
disable-log-bin

但是,尽管配置中存在字符串“disable-log-bin”,结果仍然是:

mysql> SHOW VARIABLES LIKE 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.02 sec)

log_bin 处于“ON”状态

我该如何禁用它?

答案1

确保 MySQL 实际使用了正确的配置文件集。Debian(以及 Ubuntu)将 MariaDB 配置文件放在同一目录中/etc/mysql。即使未安装 MariaDB,也会默认使用这些配置文件。

/etc/mysql/my.cnf您可以使用以下实用程序检查(并设置)相关的符号链接update-alternatives

update-alternatives --config my.cnf

答案2

打开文件并在后面/etc/mysql/mysql.conf.d/mysqld.cnf添加 1 行disable_log_bin[mysqld]

IE。

[mysqld]
skip-log-bin = true 

并上传。

使用 sudo service mysql restart 重新启动 mysql 服务。

完成

相关内容