2

我看到 mysql 创建了很多名为 mysql-bin.000001、mysql-bin.000002、mysql-bin.000003 等的文件。我在这里发现我的 log_bin 设置为“ON”。我想知道如何将其设置为关闭,以及这样做是否明智。我试过这个:set log_bin = "OFF";但结果是这样的:ERROR 1238 (HY000): Variable 'log_bin' is a read only variable

在多个网站上,我找到了这个解决方案并在“/etc/my.cnf”中进行了更改:

禁用 MySQL binlogging

如果您不进行复制,则可以通过更改 my.ini 或 my.cnf 文件来禁用 binlogging。打开你的 my.ini 或 /etc/my.cnf (/etc/mysql/my.cnf),输入:

# vi /etc/my.cnf

找到一行“log_bin”并删除或注释它,如下所示:

# log_bin = /var/log/mysql/mysql-bin.log

您还需要删除或注释以下行:

# expire_logs_days = 10

# max_binlog_size = 100M

关闭并保存文件。

最后重启mysql服务器:

# service mysql restart

但这似乎根本没有任何影响。据我所知,这些文件主要用于复制,但我没有复制任何东西。

4

2 回答 2

1

如果您想禁用二进制日志记录(复制所必需的,对恢复有用),请通过注释掉log_bin = ...my.cnf 中的行并重新启动服务器来实现。没有它,mysql 将运行良好。

您可以通过执行手动查看mysql中的二进制日志,如果您想让它保持活动状态并不时处理它们,show binary logs您可以使用该命令将它们删除。purge binary logs

于 2015-04-10T08:59:24.670 回答
1

原来有一个设置server-id=1我必须删除。现在问题解决了。

于 2015-04-13T13:45:44.683 回答