解决由于日志占满空间导致的MySQL无法启动问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-04 10:54:25 浏览: 评论:0
今天收到监控邮件说博客访问失败,打开页面一看,硕大的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起不来,代码如下:
- root@slyar# df
- Filesystem 1K-blocks Used Available Use% Mounted on
- /dev/sda1 3016688 2877540 0 100% /
果然啊,/var目录爆了,代码如下:
- root@slyar:/usr/local/mysql/var# ll --block-size=MB
- total 504MB --phpfensi.com
- -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服务,一切正常.
Tags: mysql日志占满 MySQL无法启动
相关文章
- ·重装mysql无法启动服务的问题(2014-10-02)
- ·MySQL无法启动问题总结(2014-10-02)
- ·linux下mysql服务无法启动(2014-10-04)
- ·MySQL无法启动、无法停止各种解决方法总结(2014-10-08)
- ·MySQL无法启动:Table mysql.host doesn t exist(2014-10-09)
- ·mysql无法启动问题分析与解决办法(2014-10-14)
- ·mysql无法启动服务,mysql卡死解决办法(2014-10-17)
- ·mysql InnoDB数据无法启动解决办法(2014-10-17)
- ·mysql删除mysql-bin.000xxx文件导致mysql无法启动解决方法(2014-11-24)
- ·解决mysqld_safe无法启动问题的方法(2015-04-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)