• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MySQLError writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)

武飞扬头像
云中鲸
帮助1

一、报错描述

执行sql的时候发现:Error writing file '/tmp/XXXX' (Errcode: 28 - No space left on device)

二、错误原因

这种情况就是mysql在关联大表的时候,需要的存储空间大于当前服务器的剩余磁盘空间

三、解决方案

要么清理一下,要么换个空间大点的存储位置。

  1. 如果没有修改过mysql默认的缓存路径的话,默认是在/tmp/下的,如果占用较小,就看看这个磁盘其他位置,df -h来查看。
  2. 更换存储位置,如果有挂载其他磁盘,可以迁过去
# 1、在挂载磁盘上创建一个文件夹
mkdir /bdata/mysql_tmp

# 2、给权限
chown mysql.mysql /bdata/mysql_tmp -R
chmod 777 -R /bdata/mysql_tmp -R

# 3、打开mysql的配置文件
vim /etc/my.cnf 

# 4、在文件里面修改缓存路径
[mysqld]

tmpdir = /bdata/mysql_tmp

# 5、重启mysql
service mysqld restart
···
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgghagi
系列文章
更多 icon
同类精品
更多 icon
继续加载