MySQL 8.4 发行说明
如果您在执行某些查询时遇到以下类型的错误,则意味着 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