磁盘爆满导致MySQL无法启动的解决方案

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

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

tail /usr/local/mysql/var/slyar.err

看了一下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起不来。

  1. root@slyar# df 
  2. Filesystem 1K-blocks Used Available Use% Mounted on 
  3. /dev/sda1 3016688 2877540 0 100% / 

果然啊,/var目录爆了。

root@slyar:/usr/local/mysql/var# ll --block-size=MB
total 504MB
-rw-rw---- 1 mysql mysql 26MB Jul 23 2012 mysql-bin.000011
-rw-rw---- 1 mysql mysql 5MB Jul 26 2012 mysql-bin.000012
-rw-rw---- 1 mysql mysql 27MB Aug 8 2012 mysql-bin.000013
-rw-rw---- 1 mysql mysql 43MB Aug 23 2012 mysql-bin.000014
-rw-rw---- 1 mysql mysql 270MB Feb 9 17:05 mysql-bin.000020
-rw-rw---- 1 mysql mysql 115MB Apr 19 12:27 mysql-bin.000021
-rw-rw---- 1 mysql mysql 1MB Feb 10 12:07 mysql-bin.index
-rw-rw---- 1 mysql mysql 0MB Apr 19 12:34 mysql-bin.~rec~

基本上就是被这些玩意占满了,查了一下Mysql手册发现这些东西也没啥用,直接删除(此操作***在Mysql服务停止时进行,因为当前日志使用的话无法删除,而且有可能导致一些其它问题,不过用mysql>reset master命令可以直接清空日志)。

root@slyar:/usr/local/mysql/var# rm -f mysql-bin.*

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

vim /etc/my.cnf

找到:

log-bin=mysql-bin
binlog_format=mixed

在前面加上#注释掉,:wq保存退出。

***:

/etc/init.d/mysql restart

启动Mysql服务,一切正常。

原文链接:www.slyar.com

责任编辑:黄丹 来源: slyar.com
相关推荐

2011-09-27 09:42:01

Linux系统

2011-08-12 12:26:16

Oracle数据库TNSListener

2010-05-28 11:22:07

2016-09-19 14:52:12

Hadoophdfs磁盘

2010-05-21 17:11:48

IIS窗口

2010-05-17 09:49:46

MySQL中文问题

2010-04-15 11:10:26

Oracle无法启动监

2010-08-06 09:42:39

2021-01-29 14:31:42

Github 解决方案网站

2010-05-28 19:39:28

MySQL 编码转换

2010-05-28 13:04:04

MySQL root

2018-01-18 10:46:01

服务器磁盘原因

2013-03-26 11:20:08

Eclipse无法显示

2009-12-25 14:40:38

Windows 7图标丢失

2010-01-06 09:37:06

华为交换机故障

2011-08-05 13:41:18

mysql数据库数据库配置

2010-05-17 14:49:43

MySQL中文乱码

2020-09-09 10:00:41

JavaScript前端瓶颈

2012-11-14 13:45:56

防火墙防火墙启动

2017-02-15 09:40:38

JavaScript分析解决
点赞
收藏

51CTO技术栈公众号