当前位置: 首页 > article >正文

MySQL:Can‘t change size of file (OS errno 28 - No space left on device)

OS errno 28 - No space left on device

MySQL 执行一个大查询的时候,报错。

Can’t change size of file (OS errno 28 - No space left on device)

当MySQL服务器试图执行一些操作时,它会在磁盘上创建或写入文件。如果磁盘上的可用空间不足,将出现Writing file error (Errcode 28)错误。
检查MySQL所在的目录,看数据所在存储空间充足。
还有其他的可能性:如果有一个查询需要建立一个临时文件,但在执行查询之前发现磁盘上可用空间不足,那么就会出现这个错误。

因为查询使用:

with filtered_tmp_data as (
		select  ... ...

查询的数量比较大,造成创建临时文件空间不足。
Windows下的MySQL没有设置临时文件目录,Windows系统盘的空间不大,可能造成临时文件空间不足。

解决方法:
增加临时文件路径,增加日志历史文件过期限制

[mysqld]
tmpdir = D:\\App\\mysql-8.0.16\\temp
expire_logs_days = 7

关闭数据库,重新启动。
再执行查询,可以查询出结果,不再报错。


http://www.kler.cn/a/381764.html

相关文章:

  • Move AI技术浅析(二):输入与预处理
  • 解析mysqlbinlog
  • python学opencv|读取图像(十八)使用cv2.line创造线段
  • 在 Sanic 应用中使用内存缓存管理 IP 黑名单
  • 网络安全概论——身份认证
  • mac iterm2 使用 lrzsz
  • Windows11下将某个程序添加到鼠标右键快捷菜单
  • ReactPress系列—Next.js 的动态路由使用介绍
  • 【算力基础】GPU算力计算和其他相关基础(TFLOPS/TOPS/FP32/INT8...)
  • 【算法】递归+深搜:106.从中序与后序遍历序列构造二叉树(medium)
  • 「Mac畅玩鸿蒙与硬件21」鸿蒙UI组件篇11 - Canvas 组件的静态进阶应用
  • go语言中的nil类型
  • debian系统安装qt的时候 显示xcb相关文件缺失
  • 在培训班学网络安全有用吗
  • 【maven】idea执行了maven的install命令给本地安装项目依赖包 安装后删除
  • Python使用爬虫
  • CSS Position 定位如何使用?
  • 5个有效的华为(HUAWEI)手机数据恢复方法
  • java项目之校园周边美食探索及分享平台(springboot)
  • Neo4j入门:详解Cypher查询语言中的MATCH语句
  • [论文阅读]BERT-based Lexical Substitution
  • 写文件回前端进行下载,报错:原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)
  • 青少年编程与数学 02-003 Go语言网络编程 10课题、HTTP/HTTPS协议
  • PDF全能免费转换 3.18 | 免费PDF工具集,多种转换和美化功能
  • 前后端理解、API接口
  • Caffeine 手动策略缓存 put() 方法源码解析