最新消息:点击查看大S的省钱秘笈

解决由于日志占满空间导致的MySQL无法启动问题(MySQL 二进制日志)

Linux Slyar 414浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天收到监控邮件说博客访问失败。打开页面一看,硕大的502 Bad Gateway,ping了一下VPS发现是通的,SSH连接上去看了下Nginx日志发现没问题,重启lnmp的时候发现Mysql起不来,问题源头基本找到。

看了一下Mysql的错误日志,意外状况出现。。。

Disk is full writing './mysql-bin.~rec~' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)

神奇的情况,居然是因为磁盘满了无法写入日志导致Mysql起不来

果然啊,/var目录爆了

这些文件是MySQL 二进制日志(Binary Log),主要用于记录MySQL所有的操作,当然更主要是场景是用于主从服务器。主服务器用二进制操作记录所有需要传递给从属服务器的SQL语句,对于我来说只有一个主服务器,所以我不需要这个二进制日历,删

一句话清空所有的二进制日志

指定删除某个二进制日志文件

更多命令用help查看吧

为了防止再次出现此类状况,直接关闭Mysql的log-bin日志功能

注视掉下面2行即可:

最后重启mysql服务器

转载请注明:Slyar Home » 解决由于日志占满空间导致的MySQL无法启动问题(MySQL 二进制日志)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (6)

  1. 十分感谢
    慧客数码2年前 (2014-10-29)回复
  2. 你的博客很久没有更新了呀。
    中国纹身网4年前 (2013-06-05)回复
  3. 嗯。学习了
    糗蛋网4年前 (2013-05-30)回复
  4. 我发现好多人都习惯/etc/init.d/...但是直接使用service xxx 不是更方便嘛-,-....
    苏洋4年前 (2013-05-26)回复
  5. 高端呀,居然用的VPS,不过你博客访问量应该挺大的,
    我爱程序员4年前 (2013-04-29)回复
  6. 看看
    qian90084年前 (2013-04-20)回复