MySQL报错 :Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)的解决方法

 更新时间:2023年10月09日 10:53:59   作者:周全全  
这篇文章主要给大家介绍了MySQL报错解决:Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device),文中通过代码示例和图文介绍的非常详细,需要的朋友可以参考下

1. 问题描述

执行sql报错如下:

update `data` set update_time=now()
> 3 - Error writing file '/tmp/MLfd=76' (OS errno 28 - No space left on device)
> 时间: 77.55s

在这里插入图片描述

2. 错误原因

MySQL报错 “Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)” 表明在写入文件时,临时目录(tmpdir) 的设备上没有足够的可用空间 ,可能会导致MySQL无法执行某些操作,如排序或临时表的创建

3. 解决方案

在MySQL 8中,默认的临时目录(tmpdir)路径取决于操作系统的不同。下面是一些常见操作系统上的默认tmpdir路径:

  • Linux:默认情况下,MySQL 8在Linux上的tmpdir路径是 /tmp。
  • Windows:默认情况下,MySQL 8在Windows上的tmpdir路径是 C:\Windows\Temp。
  • macOS:默认情况下,MySQL 8在macOS上的tmpdir路径是 /tmp。

请注意,这些路径是MySQL 8的默认设置,但实际的tmpdir路径可能因你在MySQL配置中的特定设置而有所不同。你可以通过以下步骤来验证和更改tmpdir路径:

  • 连接到MySQL数据库。
  • 执行以下命令以查看当前的tmpdir路径设置:
SHOW VARIABLES LIKE 'tmpdir';

在这里插入图片描述

  • 查看特定tmpdir路径目录的剩余空间

在这里插入图片描述

如果确定可以清理空间,可以直接清理空间(删除时注意rm命令的使用,别tm删错了)如果你想更改tmpdir路径,可执行以下命令

# 1、在挂载磁盘上创建一个文件夹
mkdir /mnt/sdb/mysqltmp
# 2、设置用于组和读写权限
chown -R mysql:mysql /mnt/sdb/mysqltmp
chmod -R 777 /mnt/sdb/mysqltmp
# 3、打开mysql的配置文件
vim /etc/my.cnf 
# 4、在文件里面修改缓存路径
[mysqld]
tmpdir = /mnt/sdb/mysqltmp
然后 :wq保存并退出
# 5、重启mysql
systemctl restart mysqld

重启后验证:

在这里插入图片描述

以上就是MySQL报错 :Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)的解决方法”的详细内容,更多关于MySQL报错Error writing file的资料请关注脚本之家其它相关文章!

相关文章

  • SQL行列转置以及非常规的行列转置示例代码

    SQL行列转置以及非常规的行列转置示例代码

    转置即旋转数据表的横纵方向,常用来改变数据布局,以便用新的角度观察,下面这篇文章主要给大家介绍了关于SQL行列转置以及非常规行列转置的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • MySQL中的游标和绑定变量

    MySQL中的游标和绑定变量

    这篇文章主要介绍了MySQL中的游标和绑定变量方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL读写分离的项目时间实践

    MySQL读写分离的项目时间实践

    本文主要介绍了MySQL数据库的读写分离技术,包括一主一从和双主双从两种架构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • 关于mysql的时区问题

    关于mysql的时区问题

    这篇文章主要介绍了关于mysql的时区问题,具有很好的参考价值,希望对大家有所帮助,以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家,
    2023-11-11
  • Mysql中FIND_IN_SET()和IN区别简析

    Mysql中FIND_IN_SET()和IN区别简析

    这篇文章主要介绍了Mysql中FIND_IN_SET()和IN区别简析,设计实例代码,具有一定参考价值。需要的朋友可以了解。
    2017-10-10
  • MySQL多表连接查询高阶技巧和高阶函数示例详解

    MySQL多表连接查询高阶技巧和高阶函数示例详解

    这篇文章主要介绍了MySQL多表连接查询高阶技巧和高阶函数示例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-05-05
  • MySQL 表数据的导入导出操作示例

    MySQL 表数据的导入导出操作示例

    这篇文章主要介绍了MySQL 表数据的导入导出操作,结合实例形式分析了MySQL 表数据的导入导出操作基本命令、使用方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • django2.2版本连接mysql数据库的方法

    django2.2版本连接mysql数据库的方法

    这篇文章主要介绍了django2.2版本如何连接mysql数据库,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • MySQL慢查询日志中的Lock_time由来解析

    MySQL慢查询日志中的Lock_time由来解析

    这篇文章主要为大家介绍了慢查询日志中Lock_time的由来解析,以及Lock_time 包含哪些锁等待时间、以及是怎么计算得到的,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2023-06-06
  • mysql 索引详细介绍

    mysql 索引详细介绍

    这篇文章主要介绍了mysql 索引详细介绍的相关资料,需要的朋友可以参考下
    2016-09-09

最新评论