如何防止 mysql 创建 mysql-bin.00000 x 文件?

how to prevent mysql from createing mysql-bin.00000x files?

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

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

Disable MySQL binlogging

If you are not replicating, you can disable binlogging by changing your my.ini or my.cnf file. Open your my.ini or /etc/my.cnf (/etc/mysql/my.cnf), enter:

# vi /etc/my.cnf

Find a line that reads "log_bin" and remove or comment it as follows:

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

You also need to remove or comment following lines:

# expire_logs_days = 10

# max_binlog_size = 100M

Close and save the file.

Finally, restart mysql server:

# service mysql restart

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

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

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

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