`

解决由于日志占满空间导致的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起不来

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
-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服务,一切正常。

分享到:
评论

相关推荐

    完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    9. **监控资源**:确保服务器有足够的磁盘空间和内存来运行MySQL,过度的压力可能导致MySQL无法正常启动。 总的来说,处理MySQL启动后立即关闭的问题需要深入理解数据库的工作原理,以及如何读取和分析错误日志。...

    MySQL无法启动服务的解决办法

    当上述方法都无法解决问题时,可能是由于MySQL安装包本身的问题导致的。此时,建议卸载现有MySQL,清理残留文件和注册表信息后,重新下载并安装最新版本的MySQL。 通过以上步骤,大部分情况下可以有效解决MySQL服务...

    ubuntu下磁盘空间不足导致mysql无法启动的解决方法

    当磁盘空间不足时,可能会导致一系列问题,如数据库无法启动、服务启动失败等。这种情况通常会体现在尝试连接MySQL时收到错误提示,比如"Can't connect to local MySQL server through socket '/var/run/mysqld/...

    MySQL服务无法启动(1067)问题解决

    ### MySQL服务无法启动(1067)问题解决 #### 背景介绍 在使用MySQL数据库的过程中,可能会遇到MySQL服务无法启动的情况,并且错误提示为“1067”。这种情况通常发生在Windows操作系统上,当MySQL服务试图启动时,会...

    解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题

    总结来说,解决MySQL数据库意外崩溃导致表数据文件损坏的问题需要深入理解MySQL的存储引擎机制,分析错误日志,以及熟悉一些应急恢复策略。在实际操作中,应谨慎对待每一步,确保数据的安全性。同时,预防性的维护和...

    mysql 断电不能启动

    ### MySQL 断电后无法正常启动的问题分析与解决 #### 问题背景 在MySQL服务器运行过程中,如果突然遭遇断电等情况导致服务器非正常关闭,可能会引发数据库无法再次启动的情况。根据提供的日志信息,我们可以看到...

    MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...

    MySQL日志和数据恢复

    MySQL的错误日志记录了服务器启动、运行和关闭过程中的各种问题和警告信息。当遇到异常情况时,首先查看错误日志能帮助我们快速定位问题所在。错误日志通常存储在MySQL的数据目录下,文件名为`error.log`或`mysql....

    mysql启动-连接失败两例.txt

    ### MySQL启动与连接失败案例分析 #### 案例一:`mysql-bin.00000*` 文件导致的问题 在本案例中,MySQL 的启动遇到了问题,具体表现为一直重启,而错误日志提示了关于 `mysql-bin.00000*` 文件的相关信息。这些...

    win7旗舰版电脑无法启动MySQL服务,提示错误1067怎么办.docx

    当MySQL服务无法启动,可能是由于多种原因导致,包括配置错误、日志文件问题或者系统资源冲突等。 以下是针对描述中给出的解决方案的详细解释: 1. 修改my.ini配置文件: 用户首先需要找到MySQL的配置文件my.ini...

    MySQL无法启动的解决办法

    在使用MySQL数据库时,有时会遇到数据库服务无法启动的问题。这可能是由于多种原因导致的,包括但不限于配置错误...在处理这类问题时,耐心和细致是关键,同时保持对MySQL服务器的全面了解也有助于快速定位并解决问题。

    碰到MySQL无法启动1067错误问题解决方法

    在IT领域,数据库管理系统是关键组件,...通过删除并重新创建有问题的数据文件和日志文件,通常能解决问题。不过,这种做法有一定风险,因此在操作前务必备份重要数据,同时采取有效的预防措施以避免未来出现类似问题。

    MySQL不停地自动重启的解决方法

    如果资源紧张,可能会导致MySQL服务无法正常运行。可以通过`top`、`free`、`df`等命令进行实时监控。 4. **优化配置**: 如果资源使用过高,可能需要调整MySQL的配置参数。比如,增大`key_buffer_size`、`read_...

    mysql修改数据库默认路径无法启动问题的解决

    在Linux环境下,特别是使用了安全增强型Linux(SELinux)的系统,更改数据库路径后如果没有适当地调整SELinux策略,就会导致MySQL服务因权限问题而无法启动。 当遇到MySQL修改默认路径后无法启动的情况,首先应该...

    完美解决mysql安装问题.docx

    errno: 2",这表明MySQL在启动时无法创建必要的临时文件,这通常是由于缺少tmpdir配置导致的。 MySQL的tmpdir配置项用于指定服务器用来创建临时文件的目录。如果没有正确设定,InnoDB存储引擎可能无法正常工作,...

    解决MySQL因不能创建 PID 导致无法启动的方法

    在MySQL服务器启动过程中遇到的问题通常是...通过这些步骤,大多数因PID创建失败而导致的MySQL启动问题都可以得到解决。但每个系统环境都有其独特性,可能需要针对性地调整和测试。记住,耐心和细心是解决问题的关键。

    磁盘已满造成的mysql启动失败问题分享

    例如,InnoDB存储引擎会在系统表空间或独立表空间中创建缓冲池、事务日志等,如果磁盘空间不足,这些操作就无法完成,从而导致MySQL启动失败。 首先,我们可以通过执行`/etc/init.d/mysql restart`命令尝试重启...

Global site tag (gtag.js) - Google Analytics