安装的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*日志文件的几种方法,根据自己的情况任选其一即可。