公告
过去的事情可以不忘记,但一定要放下。

多种方法关闭并清除MySql日志,删除mysql-bin.00000*日志文件

释放双眼,带上耳机,听听看~!
安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/data/mysql/下面 […]

安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/data/mysql/下面产生mysql-bin.00000* 类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,这样的话,会导致mysql无法启动或报错。

文件来源

UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

如果找不到自己的mysql-bin.00000*文件,可以使用find命令进行查找就可以定位到mysql-bin.00000*存在的位置了

find / -name mysql-bin.000001

如何进行处理呢?

方法一:清除日志文件

执行:/usr/local/mysql/bin/mysql -u root -p

输入密码登录后再执行:reset master;

回车后再输入:exit; 退出mysql命令模式。

看下图,有个很明显的mysql-bin.00000*对比。

方法二:禁用日志文件

如果想彻底禁用的话,就需要去配置文件里面进行修改了。

vi /etc/my.cnf

vi情况下找到(可使用 / 命令进行查找)

log_bin=mysql-bin
binlog_format=mixed

然后将其注释掉(使用 #),使用!wq保存my.cnf文件后,重启下mysqld生效;

/etc/init.d/mysql restart

方法三:定期清除日志文件

如果日志文件对你有用,但你又不想次次都要手动清理,这样会很麻烦!这我们可以使用定期清理日志文件。其实有些环境配置(假如:lnmp一键包)里面已经有这句话了,就是在方法二需要注释的哪段代码的下面就可以看到的。没有的可自行加入。

expire_logs_days = 15

这句代码的意思就是:15天自动进行清理日志文件。

使用!wq保存my.cnf文件后,重启下mysqld生效;

/etc/init.d/mysql restart

好了。以上就是所处理mysql-bin.00000*日志文件的几种方法,根据自己的情况任选其一即可。

「打赏请我喝杯咖啡」

还没有人赞赏,快来当第一个赞赏的人吧!