MySQL 8.4 Release Notes
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