Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想更改超过 100Gb 的 MySQL 表。 根据手册 MySQL 首先创建表的更改副本,然后将其替换为新副本。
但是,MySQL 尝试在 /tmp 中创建副本,但那里的文件系统要小得多。结果,mysql失败并出现以下错误:
ERROR 3 (HY000) at line 1: Error writing file '/tmp/STa3x0Vi' (Errcode: 28)
如何让 mysql 变得更智能?
根据 Marc 发布的链接,您应该这样做:
export $TMPDIR=/some/other/path/with/enough/space
现在,改变你的桌子......
df -h检查您的分区的大小/tmp(如果它是一个分区)并确保您有足够的可用空间来在那里创建备份。如果没有,请更改您的临时目录。
df -h
/tmp