前一段时间在MySQL中归档整理历史数据时发现有很多的SQL无法被执行,刚刚开始以为时写的SQL语句有问题,在把所有在执行的SQL拿出来看时发现语法并没有错,但是在INSERT语句执行时报错:

而把INSERT语句LIMIT 1条插入是没有问题的。初步估计是INSERT的事务过大,去查了下资料才知道原来MySQL在创建临时表时缺省会将数据文件放在系统的/tmp目录下如果系统的/tmp目录空间不大就会无法创建临时表,其中该路径有MySQL的tmpdir参数控制,由于这个是历史数据所以每个要插入的INSERT语句后都跟有SELECT大表必然会创建临时表,但系统的/tmp目录不够,所以只能修改tmpdir,这个参数无法直接修改需要写入配置文件重启生效,在大空间的目录下创建一个tmp文件夹修改权限(777)后给tmpdir使用

[mysqld]
tmpdir = /data/tmp

再重启MySQL生效,这样问题解决。

转载于:https://blog.51cto.com/jim123/2292301

MySQL error writing file 错误相关推荐

  1. Mysql错误Error writing file ‘/home/tmp/xxxx’ (Errcode: 28)的解决方法

    问题:在访问mysql数据库时,出现Error writing file '/home/tmp/xxxx' (Errcode: 28)的错误. 原因:对于一些复杂的sql或者操作数据比较多的sql时, ...

  2. MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)

    在执行一个有1000万条记录的MySQL查询语句时,出现了上面的错误.百度折腾了很长时间,终于解决,特此记录. 使用perror 28查看错误原因:OS error code 28: No space ...

  3. 处理一次 MYSQL 启动异常 Error writing file '/tmp/MYYEBa32' (Errcode: 28 - No space left on device)

    背景:测试同事的存储过程,发现其错误日志有 : Error writing file '/tmp/MYQUn0a7' (Errcode: 28 - No space left on device) 判 ...

  4. mysql error writing_MySQL:Error writing file (Errcode: 28)解决方法

    问题描述: 在执行创建表语句时提示: mysql> CREATE TABLE `cash_request` ( `id` int(11) NOT NULL auto_increment, `de ...

  5. Error writing file '/tmp/...' (Errcode: 28)

    mysql报写文件错误 这个问题应该是因为错误提示中提示的临时目录的空间不足导致的. 这个错误如果想看到它的现象,就必须在sql运行时来监视这个临时文件夹的大小,就可以看到mysql在/tmp下创建了 ...

  6. 在安装、重装MySQL时出现could not start the service mysql error:0的错误

    当各位在安装.重装时出现could not start the service mysql error:0的错误时,可以尝试下面两种方法. 一.方式1MySQL安装是出现could not start ...

  7. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost' error【摘抄】...

    声明:全文均摘抄于MySQL ERROR 1698 (28000) 错误 //错误起源:~$ mysql -u root -pEnter password: ERROR 1698 (28000): A ...

  8. mysql 1044_mysql重置密码和mysql error 1044(42000)错误

    #mysql错误:(密码不正确,需要重置密码) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  9. mysql error 1_mysql 启动错误(InnoDB: Operating system error number 1

    环境:mysq 5.6.35.centos 7.3 问题描述: 今天下午开发过来说开发库无法连接了,登录服务器后发现mysql进程down了 启动mysql: /bin/sh /usr/local/m ...

最新文章

  1. 人工智能新手入门学习路线!附学习资源合集
  2. 石川es6课程---17、ES7 预览
  3. JDK、Spring、Dubbo SPI 原理介绍
  4. CDC,CPaintDC,CClientDC,CWindowDC区别
  5. RxJs SwitchMapTo 操作符之移花接木
  6. P3810-[模板]三维偏序(陌上花开)【CDQ分治,树状数组】
  7. 160 - 33 Cruehead.1
  8. 计算机内存知识txt,计算机内存基础知识专题
  9. 文件夹去掉git版本控制_git 从版本控制中删除文件及.gitignore的用法
  10. 如何使用iMazing开启和平精英的极限帧数
  11. 实现windows和linux互传文件
  12. 疫情严峻!有高校不放寒假,直接开始新学期!还有高校紧急放假,停止考试直接回家...
  13. 【GIS导论】实验六 叠加分析
  14. caffee安装 Windows10+vs2015+python3.7+CPU
  15. 详解Linux系统CPU的内部架构和工作原理
  16. uniapp IOS数字键盘没有小数点
  17. gee mysql数据库_MySQL
  18. 编解码学习笔记(三) Mpeg系列——Mpeg 1和Mpeg 2
  19. 妈妈不在身边的第X个母亲节,用AI找回她的美好时光
  20. 生物信息学(3)——双序列比对之BLAST算法简介

热门文章

  1. 谈谈Android 6.0运行时权限理解
  2. C语言 百炼成钢16
  3. Android签名机制:生成keystore、签名、查看签名信息
  4. s:url多值传递的时候出现;amp
  5. DES, TripleDES and BlowFish in Silverlight
  6. [转]Visual Studio 2010 MSDN 文件位置及安装注意事项
  7. linux netperf的安装
  8. 当心异步刷新后的脚本文件加载
  9. lxde 的安装和卸载以及注意事项,lubuntu
  10. Jekyll本地搭建开发环境以及Github部署流程