MySQL error writing file 错误

发布时间:2020-07-13 18:26:17 作者:往事_Jim_遗
来源:网络 阅读:1624

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

MySQL error writing file 错误

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

[mysqld]
tmpdir = /data/tmp

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

推荐阅读:
  1. mysql日志分析
  2. mysql 启动错误(InnoDB: Operating system error number 1

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql tmpdir __file__

上一篇:多列索引生效规则

下一篇:php获取前端提交数据类:支持危险数据过滤

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》