Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


B.3.2.11 无法创建/写入文件

如果您遇到某些查询时出现以下错误类型,意味着 MySQL 无法在临时目录中为结果集创建临时文件:

Can't create/write to file '\\sqla3fe_0.ism'.

前面的错误是 Windows 的典型消息;Unix 消息类似。

一个解决方法是使用 mysqld 命令行参数或在选项文件的 [mysqld] 部分添加 --tmpdir 选项。例如,指定目录为 C:\temp,使用以下行:

[mysqld]
tmpdir=C:/temp

必须确保 C:\temp 目录存在并且有足够的空间让 MySQL 服务器写入。见第6.2.2.2节,“使用选项文件”

另一个错误原因是权限问题。确保 MySQL 服务器可以写入 tmpdir 目录。

使用perror 也可以检查错误代码。服务器无法写入表的原因之一是文件系统已满:

$> perror 28
OS error code  28:  No space left on device

如果在启动时出现以下类型的错误,表示用于存储数据文件的文件系统或目录被写保护。假设写错误是对测试文件,可以安全地忽略该错误。

Can't create test file /usr/local/mysql/data/master.lower-test