我看到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”中进行了更改:
禁用MySQL binlogging
如果您没有复制,可以通过更改来禁用binlogging 你的my.ini或my.cnf文件。打开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 server:
# service mysql restart
但这似乎没有任何影响。 据我所知,这些文件主要用于复制,但我没有复制任何内容。
答案 0 :(得分:1)
如果要禁用二进制日志记录(复制所需,对恢复很有用),请通过在my.cnf中注释掉log_bin = ...
行并重新启动服务器来执行此操作。如果没有它,mysql就可以正常运行。
你可以通过执行show binary logs
手动查看mysql中的二进制日志,你可以使用purge binary logs
命令摆脱它们,如果你想让它保持活动状态并随时处理它们时间。
答案 1 :(得分:1)
原来我必须删除设置server-id=1
。问题现在解决了。