文档主页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
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 启动,并使用 --tmpdir 选项,或将该选项添加到选项文件中的 [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