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

[](<>)

如果某些查询出现如下类型的错误，则说明 MySQL 无法在临时目录中为结果集创建临时文件：

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

上述错误是 Windows 的典型消息；Unix 消息类似。

一种解决方法是开始[**mysqld**](mysqld.html)与[`--tmpdir`](server-options.html#option_mysqld_tmpdir)选项或将选项添加到`[mysqld]`选项文件的部分。例如，要指定一个目录`C:\温度`, 使用这些行：

```
[mysqld]
tmpdir=C:/temp
```

这`C:\温度`目录必须存在并且有足够的空间供 MySQL 服务器写入。看[第 4.2.2.2 节，“使用选项文件”](option-files.html).

此错误的另一个原因可能是权限问题。确保 MySQL 服务器可以写入[`临时目录`](server-system-variables.html#sysvar_tmpdir)目录。

还要检查你得到的错误代码[**错误**](perror.html).服务器无法写入表的一个原因是文件系统已满：

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

如果在启动过程中出现如下类型的错误，则表示用于存储数据文件的文件系统或目录被写保护。如果写入错误是针对测试文件，则该错误并不严重，可以安全地忽略。

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