昨天采集完数据准备发布的时候,一直提示错误,重启一下服务器,重启nginx没有问题,但是重启MYSQL却启不来了。google了一下,问题源头基本找到。
看了一下Mysql的错误日志,问题在这里。
131210 1:49:55 [Warning] Disk is full writing './mysql-bin.000016' (Errcode: 28). Waiting for someone to free space... (Expect up131210 09:24:14 mysqld_safe A mysqld process already exists
居然是因为磁盘满了无法写入日志导致Mysql起不来
[root@AY130306220112792564 mysql]# ll --block-size=MB
total 1804MB
drwx------ 2 mysql mysql 1MB Mar 12 2013 a0129104235
-rw-r----- 1 mysql root 1MB Dec 10 09:30 AY130306220112792564.err
-rw-rw---- 1 mysql mysql 1MB Dec 9 14:00 AY130306220112792564.pid
drwx------ 2 mysql mysql 1MB Apr 29 2013 db_qbzzx
drwx------ 2 mysql mysql 1MB Dec 6 12:38 green
-rw-rw---- 1 mysql mysql 330MB Jul 27 20:48 ibdata1
-rw-rw---- 1 mysql mysql 6MB Dec 9 13:59 ib_logfile0
-rw-rw---- 1 mysql mysql 6MB May 6 2013 ib_logfile1
drwx------ 2 mysql root 1MB Mar 8 2013 mysql
-rw-rw---- 1 mysql mysql 1MB Mar 8 2013 mysql-bin.000001
-rw-rw---- 1 mysql mysql 2MB Mar 8 2013 mysql-bin.000002
-rw-rw---- 1 mysql mysql 1MB Mar 8 2013 mysql-bin.000003
-rw-rw---- 1 mysql mysql 1MB Mar 8 2013 mysql-bin.000004
-rw-rw---- 1 mysql mysql 1MB Mar 8 2013 mysql-bin.000005
-rw-rw---- 1 mysql mysql 337MB May 23 2013 mysql-bin.000006
-rw-rw---- 1 mysql mysql 2MB Jun 2 2013 mysql-bin.000007
-rw-rw---- 1 mysql mysql 4MB Jul 12 14:16 mysql-bin.000008
-rw-rw---- 1 mysql mysql 1MB Jul 12 15:34 mysql-bin.000009
-rw-rw---- 1 mysql mysql 1MB Jul 14 19:14 mysql-bin.000010
-rw-rw---- 1 mysql mysql 162MB Jul 27 12:32 mysql-bin.000011
-rw-rw---- 1 mysql mysql 1MB Jul 27 20:48 mysql-bin.000012
-rw-rw---- 1 mysql mysql 897MB Oct 15 14:52 mysql-bin.000013
-rw-rw---- 1 mysql mysql 61MB Dec 9 13:06 mysql-bin.000014
-rw-rw---- 1 mysql mysql 1MB Dec 9 13:14 mysql-bin.000015
-rw-rw---- 1 mysql mysql 1MB Dec 10 09:34 mysql-bin.000016
-rw-rw---- 1 mysql mysql 1MB Dec 9 14:00 mysql-bin.index
基本上就是被这些玩意占满了,网上都说可以直接删除(此操作最好在Mysql服务停止时进行,因为当前日志使用的话无法删除,而且有可能导致一些其它问题,不过用mysql>reset master命令可以直接清空日志)
[root@AY130306220112792564 mysql]# rm -f mysql-bin.*
为了防止再次出现此类状况,可以直接关闭Mysql的log-bin日志功能
[root@AY130306220112792564 mysql]# vim /etc/my.cnf
找到:
log-bin=mysql-bin
binlog_format=mixed
在前面加上#注释掉,:wq!保存退出
启动Mysql服务,还是启动不起来。一生气,直接服务器重启,好了。
我的爱上绿生活又可以访问了
相关推荐
9. **监控资源**:确保服务器有足够的磁盘空间和内存来运行MySQL,过度的压力可能导致MySQL无法正常启动。 总的来说,处理MySQL启动后立即关闭的问题需要深入理解数据库的工作原理,以及如何读取和分析错误日志。...
### MySQL启动与连接失败案例分析 #### 案例一:`mysql-bin.00000*` 文件导致的问题 在本案例中,MySQL 的启动遇到了问题,具体表现为一直重启,而错误日志提示了关于 `mysql-bin.00000*` 文件的相关信息。这些...
总结来说,当遇到Ubuntu下的MySQL因磁盘空间不足无法启动时,首先要检查`my.cnf`配置文件中的`datadir`和`tmpdir`,然后确认这两个目录所在的磁盘分区是否已满。接着清理无用文件释放空间,最后重启MySQL服务恢复...
此类问题可能会导致MySQL服务无法正常启动,从而影响到数据库的正常使用。 #### 二、可能的原因 1. **系统环境配置不当**:某些系统设置可能与MySQL安装程序不兼容,如防火墙设置、系统权限等。 2. **安装程序版本...
当上述方法都无法解决问题时,可能是由于MySQL安装包本身的问题导致的。此时,建议卸载现有MySQL,清理残留文件和注册表信息后,重新下载并安装最新版本的MySQL。 通过以上步骤,大部分情况下可以有效解决MySQL服务...
### MySQL服务无法启动(1067)问题解决 #### 背景介绍 在使用MySQL数据库的过程中,可能会遇到MySQL服务无法启动的情况,并且错误提示为“1067”。这种情况通常发生在Windows操作系统上,当MySQL服务试图启动时,会...
MySQL数据库在运行过程中可能会遇到各种异常情况,例如意外崩溃,这可能导致表数据文件损坏,进而使得数据库服务无法正常启动。当这种情况发生时,数据库的日志会显示出错信息,帮助我们定位问题。在本案例中,MySQL...
8. **优化的监控和诊断**:新版本可能包含了更强大的监控和诊断工具,如性能仪表板和性能schema,帮助管理员实时了解数据库的健康状况,及时发现和解决问题。 9. **云集成**:MySQL 8.4.0 可能增强了与云服务的集成...
【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...
### MySQL 断电后无法正常启动的问题分析与解决 #### 问题背景 在MySQL服务器运行过程中,如果突然遭遇断电等情况导致服务器非正常关闭,可能会引发数据库无法再次启动的情况。根据提供的日志信息,我们可以看到...
MySQL的错误日志记录了服务器启动、运行和关闭过程中的各种问题和警告信息。当遇到异常情况时,首先查看错误日志能帮助我们快速定位问题所在。错误日志通常存储在MySQL的数据目录下,文件名为`error.log`或`mysql....
如果资源紧张,可能会导致MySQL服务无法正常运行。可以通过`top`、`free`、`df`等命令进行实时监控。 4. **优化配置**: 如果资源使用过高,可能需要调整MySQL的配置参数。比如,增大`key_buffer_size`、`read_...
例如,InnoDB存储引擎会在系统表空间或独立表空间中创建缓冲池、事务日志等,如果磁盘空间不足,这些操作就无法完成,从而导致MySQL启动失败。 首先,我们可以通过执行`/etc/init.d/mysql restart`命令尝试重启...
在IT领域,数据库管理系统是关键组件,...通过删除并重新创建有问题的数据文件和日志文件,通常能解决问题。不过,这种做法有一定风险,因此在操作前务必备份重要数据,同时采取有效的预防措施以避免未来出现类似问题。
为了有效管理这些日志文件,避免磁盘空间不足的问题,我们需要采取正确的清理策略来删除那些不再需要的日志。 本文将详细介绍两种清理Binlog日志的方法:手动清理和通过设置过期时间自动清理,并提供具体的操作步骤...
当MySQL服务无法启动,可能是由于多种原因导致,包括配置错误、日志文件问题或者系统资源冲突等。 以下是针对描述中给出的解决方案的详细解释: 1. 修改my.ini配置文件: 用户首先需要找到MySQL的配置文件my.ini...
MySQL 8.0是Oracle公司推出的最新版本的开源关系型数据库管理系统,...总之,MySQL 8.0的这些改进和新特性使得它成为了一个更强大、更灵活的数据库解决方案,适用于各种规模的应用场景,从简单的网站到大型企业级应用。