MySQL ERROR 1878 解决办法
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 解决办法相关推荐
- [转帖]mysql ERROR 1130 解决办法
mysql ERROR 1130 2007-08-29 20:46 当使用Mysql帐号远程登陆的时候,出现类似如下错误: ERROR 1130: Host '192.168.1.3' is not ...
- MySQL ERROR 1153 解决办法
如果出现:ERROR 1153 (08S01) at line 38: Got a packet bigger than 'max_allowed_packet' bytes 错误,则 #vi /et ...
- mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法
摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...
- 编译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 ...
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database | +- ...
- mysql 1032_[MySQL] SQL_ERROR 1032解决办法
一.缘由: 在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据. 由于异步和网络延时,B的更新event先到达A端执行,造成A端找不到 ...
- Matlab7.0安装之后Runtime Error警告解决办法
Matlab7.0安装之后Runtime Error警告解决办法 | 浏览:35 | 更新:2014-04-11 23:58 1 2 3 4 5 分步阅读 matlab是一款大型矩阵实验室,对于工科学 ...
- mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结
Navicat远程连接MySQL出现10060解决办法小结 Navicat远程连接MySQL出现10060解决办法小结 问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpM ...
- 误删除Linux下/etc/shadow文件,linux修改密码出现Authentication token manipulation error的解决办法
linux卸载ss的时候误把/etc/shadow删除掉了,导致ssh root登录不了.修改密码出现Authentication token manipulation error的解决办法. 解决办 ...
最新文章
- Yum在线升级之网络(本地)服务器的搭建!
- TCL with SNPS file existsfile rename/copy redirect lsearch split
- C# 单精度转换双精度丢失的问题
- ZooKeeper概述与原理
- SAAS平台的基本元素
- axios+vue实现动态渲染员工数据+数据是对象
- Oracle定时器(Job)各时间段写法汇总
- STM32编译环境、建立工程模板以及程序下载
- caffe的python接口学习(1):生成配置文件
- Dagger 2 系列(一) -- 前奏篇:依赖注入的基本介绍
- 关于数据中心PUE与计算机节能的探讨
- 智能客服、聊天机器人的应用和架构、算法分享和介绍
- 同程内网流传的分布式凤凰缓存系统手册,竟遭GitHub强行开源下载
- 对《骨骼运动变换的数学计算过程详解》一文的理解
- workbench与SolidWorks联合划分六面体网格
- mac电脑用计算机名共享打印机,MAC与Windows7共享打印机的设置方法
- 「硬见小百科」100个示波器基础知识问答
- 冷门游戏脚本开发软件-TC
- Guessing Camels
- 存在外键关联的主表truncate如何做