我看到 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
但这似乎根本没有任何影响。据我所知,这些文件主要用于复制,但我没有复制任何东西。