Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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

如果您收到以下类型的错误消息,对于某些查询,这意味着 MySQL 无法在临时目录中创建结果集的临时文件:

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

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

一种解决方法是使用 mysqld 选项启动,或者将选项添加到 [mysqld] 部分的选项文件中。例如,要指定 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