今天收到监控邮件说博客访问失败。打开页面一看,硕大的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服务,一切正常。
相关推荐
9. **监控资源**:确保服务器有足够的磁盘空间和内存来运行MySQL,过度的压力可能导致MySQL无法正常启动。 总的来说,处理MySQL启动后立即关闭的问题需要深入理解数据库的工作原理,以及如何读取和分析错误日志。...
当上述方法都无法解决问题时,可能是由于MySQL安装包本身的问题导致的。此时,建议卸载现有MySQL,清理残留文件和注册表信息后,重新下载并安装最新版本的MySQL。 通过以上步骤,大部分情况下可以有效解决MySQL服务...
当磁盘空间不足时,可能会导致一系列问题,如数据库无法启动、服务启动失败等。这种情况通常会体现在尝试连接MySQL时收到错误提示,比如"Can't connect to local MySQL server through socket '/var/run/mysqld/...
### MySQL服务无法启动(1067)问题解决 #### 背景介绍 在使用MySQL数据库的过程中,可能会遇到MySQL服务无法启动的情况,并且错误提示为“1067”。这种情况通常发生在Windows操作系统上,当MySQL服务试图启动时,会...
总结来说,解决MySQL数据库意外崩溃导致表数据文件损坏的问题需要深入理解MySQL的存储引擎机制,分析错误日志,以及熟悉一些应急恢复策略。在实际操作中,应谨慎对待每一步,确保数据的安全性。同时,预防性的维护和...
### MySQL 断电后无法正常启动的问题分析与解决 #### 问题背景 在MySQL服务器运行过程中,如果突然遭遇断电等情况导致服务器非正常关闭,可能会引发数据库无法再次启动的情况。根据提供的日志信息,我们可以看到...
【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...
MySQL的错误日志记录了服务器启动、运行和关闭过程中的各种问题和警告信息。当遇到异常情况时,首先查看错误日志能帮助我们快速定位问题所在。错误日志通常存储在MySQL的数据目录下,文件名为`error.log`或`mysql....
### MySQL启动与连接失败案例分析 #### 案例一:`mysql-bin.00000*` 文件导致的问题 在本案例中,MySQL 的启动遇到了问题,具体表现为一直重启,而错误日志提示了关于 `mysql-bin.00000*` 文件的相关信息。这些...
当MySQL服务无法启动,可能是由于多种原因导致,包括配置错误、日志文件问题或者系统资源冲突等。 以下是针对描述中给出的解决方案的详细解释: 1. 修改my.ini配置文件: 用户首先需要找到MySQL的配置文件my.ini...
在使用MySQL数据库时,有时会遇到数据库服务无法启动的问题。这可能是由于多种原因导致的,包括但不限于配置错误...在处理这类问题时,耐心和细致是关键,同时保持对MySQL服务器的全面了解也有助于快速定位并解决问题。
在IT领域,数据库管理系统是关键组件,...通过删除并重新创建有问题的数据文件和日志文件,通常能解决问题。不过,这种做法有一定风险,因此在操作前务必备份重要数据,同时采取有效的预防措施以避免未来出现类似问题。
如果资源紧张,可能会导致MySQL服务无法正常运行。可以通过`top`、`free`、`df`等命令进行实时监控。 4. **优化配置**: 如果资源使用过高,可能需要调整MySQL的配置参数。比如,增大`key_buffer_size`、`read_...
在Linux环境下,特别是使用了安全增强型Linux(SELinux)的系统,更改数据库路径后如果没有适当地调整SELinux策略,就会导致MySQL服务因权限问题而无法启动。 当遇到MySQL修改默认路径后无法启动的情况,首先应该...
errno: 2",这表明MySQL在启动时无法创建必要的临时文件,这通常是由于缺少tmpdir配置导致的。 MySQL的tmpdir配置项用于指定服务器用来创建临时文件的目录。如果没有正确设定,InnoDB存储引擎可能无法正常工作,...
在MySQL服务器启动过程中遇到的问题通常是...通过这些步骤,大多数因PID创建失败而导致的MySQL启动问题都可以得到解决。但每个系统环境都有其独特性,可能需要针对性地调整和测试。记住,耐心和细心是解决问题的关键。
例如,InnoDB存储引擎会在系统表空间或独立表空间中创建缓冲池、事务日志等,如果磁盘空间不足,这些操作就无法完成,从而导致MySQL启动失败。 首先,我们可以通过执行`/etc/init.d/mysql restart`命令尝试重启...