MySQL使用时间长了以后会产生很多的mysql-bin日志,类似这样的 mysql-bin.000120, 一般都比较大的,时间长了会导致硬盘空间不足,那么我们就需要定时清理一下,或者是关掉二进制日志记录功能,方法如下:

mysql -uroot -ppasswd -e 'reset master;'   直接使用此命令删除即可,或者你也可以使用手工删除。

其他的方法:

1.所以另外还有个方法

PURGE MASTER LOGS TO 'mysql-bin.000120';
即可删除120之前的bin log

定期删除bin log
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
删除3天前的LOG文件.

另外还有个方法定期删除binlog:

在contab设置:
0 1 * * * `mysql -uroot -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);'`

2. expire_logs_days参数

二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。启动时和二进制日志循环时可能删除

expire_logs_daysnumericGLOBAL

在my.cnf配置文件【mysqld】段中加入,重启MySQL服务,例:

expire_logs_days=3

删除3天以前的日志

注:当然需要考虑有slave情况下的影响

3 .那么这些文件该怎么删除和禁止?

禁止方法: vi /etc/my.cnf把里面的

#log-bin=mysql-bin
#binlog_format=mixed

注释掉,重启mysql服务即可.
删除方法:
输入命令:
/usr/local/mysql/bin/mysql -u root -p

输入密码登陆mysql后,运行命令:reset master;(包括;号)

参考网址:

http://hi.baidu.com/chinahai/item/69aad48b50673b51e63d19c6

http://blog.onovps.com/archives/mysql-bin-log.html