admin管理员组文章数量:1618713
这里写目录标题
- 现象
- 原因
- 解决
- 查看磁盘空间
- 方案一:清理磁盘
- 分析空间占用
- 重写Redis AOF文件
- 方案二:修改临时目录路径
- 确认MySQL配置文件
- 修改MySQL配置文件
- 重启数据库
- 参考文章
现象
数据库执行ddl时报错:[HY000][1878] Temporary file write failure.
原因
临时目录所在磁盘空间不足,参考相关文档:
MySQL存储临时文件的位置
MySQL系统变量tmpdir
InnoDB参数innodb_tmpdir
解决
查看磁盘空间
执行 df -h
,确认临时目录 /tmp
所在磁盘空间不足。
方案一:清理磁盘
分析空间占用
执行 du --max-depth=1 -h /
,逐步找到占用最大的文件,发现是 /home/redis/2/appendonly.aof
占用非常大。
重写Redis AOF文件
执行 ./redis-cli -h 127.0.0.1 -p 6380 bgrewriteaof
,执行完毕后AOF文件大小就减小了很多。
方案二:修改临时目录路径
确认MySQL配置文件
执行 ps -ef
,查看相关进程
修改MySQL配置文件
创建新临时目录 mkdir -p /data/tmp
修改目录属主 chown -R mysql:mysql /data/tmp
修改目录权限 chmod a+w /data/tmp
修改MySQL配置文件 vim /home/imoosso_87/myf
,在[mysqld]下增加 tmpdir
重启数据库
/home/imoosso_87/bin/mysqladmin -u devops -p --socket=/tmp/mysqlimoosso_87.sock1 shutdown
/bin/sh /home/imoosso_87/bin/mysqld_safe --defaults-file=/home/imoosso_87/myf --datadir=/data/imoosso_87 --pid-file=/data/imoosso_87/192-168-11-163.pid >/dev/null 2&>1 &
参考文章
【已解决】Temporary file write failure
MySQL系列:mysql的3种启动、停止方式
Mysql配置文件myf配置及配置参数详解
本文标签: 报错DDLmysqlTemporaryfailure
版权声明:本文标题:MySQL执行DDL报错:Temporary file write failure. 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728783666a1173045.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论