MySQL ERROR 1878报错解决办法

错误重现

Part1:大表修改字段

mysql> ALTER TABLE `erp`

-> ADD COLUMN `eas_status`  tinyint(3) unsigned  NOT NULL DEFAULT 0 ' AFTER `totalprice`;

ERROR 1878 (HY000): Temporary file write failure.

mysql> \q

这里可以看到,添加字段的时候爆出了1878错误。

Part2:排错过程

先看数据库的error日志

2016-10-27 10:19:22 7f5dca1bf700 InnoDB: Error: Write to file (merge) failed at offset 258998272.
InnoDB: 1048576 bytes should have been written, only 651264 were written.
InnoDB: Operating system error number 0.
InnoDB: Check that your OS and file system support files of this size.
InnoDB: Check also that the disk is not full or a disk quota exceeded.
InnoDB: Error number 0 means 'Success'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html
2016-10-27 10:35:34 7f5dcb42f700 InnoDB: Error: Write to file (merge) failed at offset 88080384.
InnoDB: 1048576 bytes should have been written, only 782336 were written.
InnoDB: Operating system error number 0.
InnoDB: Check that your OS and file system support files of this size.
InnoDB: Check also that the disk is not full or a disk quota exceeded.
InnoDB: Error number 0 means 'Success'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html
2016-10-27 10:37:02 7f5dd0076700 InnoDB: Error: Write to file (merge) failed at offset 88080384.
InnoDB: 1048576 bytes should have been written, only 770048 were written.
InnoDB: Operating system error number 0.
InnoDB: Check that your OS and file system support files of this size.
InnoDB: Check also that the disk is not full or a disk quota exceeded.
InnoDB: Error number 0 means 'Success'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html

查看错误日志可以看到磁盘空间不足

Part3:验证

[root@HE3 helei]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

45G   43G  160M 100% /

tmpfs                 7.9G  1.2M  7.9G   1% /dev/shm

/dev/sda1             477M   90M  358M  21% /boot

可以看到磁盘空间不够了,需要释放磁盘空间,

——总结——

原因是mysql的tmpdir分区的剩余空间大小没有erp大。 mysql在alter table时需要的临时空间要比该表才行。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。

MySQL ERROR 1878 解决办法相关推荐

  1. [转帖]mysql ERROR 1130 解决办法

    mysql ERROR 1130 2007-08-29 20:46 当使用Mysql帐号远程登陆的时候,出现类似如下错误: ERROR 1130: Host '192.168.1.3' is not ...

  2. MySQL ERROR 1153 解决办法

    如果出现:ERROR 1153 (08S01) at line 38: Got a packet bigger than 'max_allowed_packet' bytes 错误,则 #vi /et ...

  3. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  4. 编译mysql提示make[2] [mysql] erro1_APACHE 编译错误:make[2]: *** [htpasswd] Error 1 解决办法...

    今天编译安装apache 2.2 时,到了make后出现如下错误, make[2]: *** [htpasswd] Error 1 make[2]: Leaving directory `/usr/l ...

  5. 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

     mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +- ...

  6. mysql 1032_[MySQL] SQL_ERROR 1032解决办法

    一.缘由: 在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据. 由于异步和网络延时,B的更新event先到达A端执行,造成A端找不到 ...

  7. Matlab7.0安装之后Runtime Error警告解决办法

    Matlab7.0安装之后Runtime Error警告解决办法 | 浏览:35 | 更新:2014-04-11 23:58 1 2 3 4 5 分步阅读 matlab是一款大型矩阵实验室,对于工科学 ...

  8. mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结

    Navicat远程连接MySQL出现10060解决办法小结 Navicat远程连接MySQL出现10060解决办法小结 问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpM ...

  9. 误删除Linux下/etc/shadow文件,linux修改密码出现Authentication token manipulation error的解决办法

    linux卸载ss的时候误把/etc/shadow删除掉了,导致ssh root登录不了.修改密码出现Authentication token manipulation error的解决办法. 解决办 ...

最新文章

  1. Yum在线升级之网络(本地)服务器的搭建!
  2. TCL with SNPS file existsfile rename/copy redirect lsearch split
  3. C# 单精度转换双精度丢失的问题
  4. ZooKeeper概述与原理
  5. SAAS平台的基本元素
  6. axios+vue实现动态渲染员工数据+数据是对象
  7. Oracle定时器(Job)各时间段写法汇总
  8. STM32编译环境、建立工程模板以及程序下载
  9. caffe的python接口学习(1):生成配置文件
  10. Dagger 2 系列(一) -- 前奏篇:依赖注入的基本介绍
  11. 关于数据中心PUE与计算机节能的探讨
  12. 智能客服、聊天机器人的应用和架构、算法分享和介绍
  13. 同程内网流传的分布式凤凰缓存系统手册,竟遭GitHub强行开源下载
  14. 对《骨骼运动变换的数学计算过程详解》一文的理解
  15. workbench与SolidWorks联合划分六面体网格
  16. mac电脑用计算机名共享打印机,MAC与Windows7共享打印机的设置方法
  17. 「硬见小百科」100个示波器基础知识问答
  18. 冷门游戏脚本开发软件-TC
  19. Guessing Camels
  20. 存在外键关联的主表truncate如何做

热门文章

  1. 翻页导航条页码计算方法
  2. ECSHOP学习笔记
  3. kcachegrind安装
  4. Http环境下的保持连接方式
  5. VS.NET 学习方法论
  6. DataGrid/DataList
  7. Windows SDK 7.1 (包含directshow)安装配置
  8. 一种清除windows通知区域“僵尸”图标的方案——问题分析
  9. mysql 5.7编译安装重启_mysql5.7源码编译安装
  10. web前端知识点太多_初学web前端,学习方法容易走偏,这是为什么?