我看到mysql创建了很多文件,比如mysql-bin.000001、mysql-bin.000002、mysql-bin.000003等等。
我发现here我的日志箱设置为“打开”。
我想知道我怎样才能把它启动,如果这是一个明智的做法。
我试过这个:set log_bin = "OFF";
但结果是:ERROR 1238 (HY000): Variable 'log_bin' is a read only variable
在多个网站上,我找到了this解决方案,并在“/etc/my.cnf”中进行了更改:
禁用MySQL 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服务器:# service mysql restart
但这似乎一点影响都没有。
据我所知,这些文件主要用于复制,但我没有复制任何内容。
最佳答案
如果要禁用二进制日志记录(对于复制是必需的,对于恢复是有用的),请在my.cnf中注释掉log_bin = ...
行,然后重新启动服务器。如果没有它,mysql将运行良好。
通过执行show binary logs
,您可以手动查看mysql中的二进制日志,如果您想让它保持活动状态并不时处理它们,可以使用purge binary logs
命令清除它们。
关于mysql - 如何防止mysql创建mysql-bin.00000 x文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29557000/