博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql临时文件目录控制
阅读量:5139 次
发布时间:2019-06-13

本文共 631 字,大约阅读时间需要 2 分钟。

查看mysql的log-error日志发现如下错误:

ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)

这是由于mysql运行sql时会产生临时文件,这个临时文件大小取决于sql语句和表的大小,当存放临时文件的分区“/”大小不足的时候会出现上述错误。这时候需要更改临时文件目录的位置到空间足够的分区下,步骤如下:

1.首先找到临时文件目录位置,在mysql命令行模式下输入:

show global variables like '%tmpdir%';

2.确认该位置下的分区空间是否可以释放出足够的空间,或者更改其临时文件目录:

set global tmpdir = '/data/mysqltemp';

3.接下来还需要修改mysql的配置文件my.cnf,在其中修改或者[mysqld]区块下新增如下配置:

tmpdir=/data/mysqltemp

4.再次执行步骤1,确认是否修改成功

5.最后给新增的临时文件目录授予可写权限,确保能够正确写入:

chmod a+w /data/mysqltemp

最后若是仍未生效,可以在不影响业务运行条件下尝试重启该mysql服务,对新部署mysql的服务器也应该尽早把临时文件目录更改至空间富余的分区下,避免日后不必要的麻烦。

转载于:https://www.cnblogs.com/grasp/p/10308845.html

你可能感兴趣的文章
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
构造者模式
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>