B.4.2.12 无法创建/写入文件
如果某些查询遇到以下类型的错误,则意味着 MySQL 无法在临时目录中为结果集创建临时文件:
Can't create/write to file '\\sqla3fe_0.ism'.
前面的错误是 Windows 的典型消息。 Unix 消息与此类似。
一种解决方法是从--tmpdir选项开始mysqld或将选项添加到选项文件的[mysqld]
部分。例如,要指定C:\temp
的目录,请使用以下几行:
[mysqld]
tmpdir=C:/temp
C:\temp
目录必须存在并且具有足够的空间供 MySQL 服务器写入。参见第 4.2.2.2 节“使用选项文件”。
导致此错误的另一个原因可能是权限问题。确保 MySQL 服务器可以写入tmpdir目录。
还要检查您通过perror获得的错误代码。服务器无法写入 table 的原因之一是文件系统已满:
shell> perror 28
OS error code 28: No space left on device
如果在启动过程中遇到以下类型的错误,则 table 明用于存储数据文件的文件系统或目录受到写保护。如果写入错误是针对测试文件的,则该错误并不严重,可以安全地忽略。
Can't create test file /usr/local/mysql/data/master.lower-test