Mysql日志塞满导致无法操作

mysql会定期产生日志,在lnmp下一般存放在/usr/local/mysql/var目录下,文件名通常是mysql-bin.00000X,如果强行删除会导致数据不正常,mysql无法启动。
可以进如mysql中,输入RESET MASTER;这样会清除所有日志,但是如果你的分区已经存慢,那么操作这个命令是无法使用或者会持续很长的一段时间的。可以先关闭mysql,然后将/etc/my.cnf
log-bin=mysql-bin前面添加一个#注释掉,
#log-bin=mysql-bin然后启动mysql即可。当然也可以修改保存日志的天数,在expire_logs_days 后面修改数字,1表示保存一天。

log-bin=mysql-bin
binlog_format=mixed
server-id       = 1
expire_logs_days = 1

重启mysql即可完成。

发表回复