服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL报错解决:Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)

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

2023-10-12 15:52周全全 Mysql

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

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

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

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路径:

  1. 连接到MySQL数据库。

  2. 执行以下命令以查看当前的tmpdir路径设置:

    SHOW VARIABLES LIKE 'tmpdir';
    

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

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

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

  4. 如果确定可以清理空间,可以直接清理空间(删除时注意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 ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_29864051/article/details/131524274

延伸 · 阅读

精彩推荐
  • Mysqlmysql用户管理操作实例分析

    mysql用户管理操作实例分析

    这篇文章主要介绍了mysql用户管理操作,结合实例形式分析了mysql用户管理查看、创建、修改、删除等相关操作技巧,需要的朋友可以参考下...

    随风行云10702021-01-15
  • MysqlNode.js对MySQL数据库的增删改查实战记录

    Node.js对MySQL数据库的增删改查实战记录

    这篇文章主要给大家介绍了关于Node.js对MySQL数据库的增删改查的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作介绍的非常详细,需要...

    SunFlower9147142021-11-22
  • MysqlMySQL数据库自增主键的间隔不为1的解决方式

    MySQL数据库自增主键的间隔不为1的解决方式

    这篇文章主要介绍了MySQL数据库自增主键的间隔不为1的解决方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    老周聊架构14612022-12-30
  • MysqlMysql日志文件和日志类型介绍

    Mysql日志文件和日志类型介绍

    这篇文章主要介绍了Mysql日志文件和日志类型介绍,本文讲解了日志文件类型、错误日志、通用查询日志、慢速查询日志、二进制日志等内容,需要的朋友可以...

    MYSQL教程网3342020-04-24
  • MysqlMySQL binlog_ignore_db 参数的具体使用

    MySQL binlog_ignore_db 参数的具体使用

    这篇文章主要介绍了MySQL binlog_ignore_db 参数的具体作用,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下...

    MySQL技术9602021-03-15
  • Mysqlmysql error 1130 hy000:Host'localhost'解决方案

    mysql error 1130 hy000:Host'localhost'解决方案

    本文将详细提供mysql error 1130 hy000:Host'localhost'解决方案,需要的朋友可以参考下 ...

    MYSQL教程网4702019-12-11
  • MysqlMySQL查询条件中in会用到索引吗

    MySQL查询条件中in会用到索引吗

    这篇文章主要给大家介绍了MySQL查询条件中in会不会用到索引的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习...

    小小的太阳7192020-11-26
  • Mysql开启bin-log日志mysql报错的解决方法

    开启bin-log日志mysql报错的解决方法

    开启bin-log日志mysql报错:This function has none of DETERMINISTIC, NO SQL解决办法,大家参考使用吧 ...

    MYSQL教程网4252020-01-20