• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 无法创建/写入文件

    如果某些查询遇到以下类型的错误,则表示MySQL无法在临时目录中为结果集创建临时文件:

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

    前面的错误是Windows的典型消息。Unix消息与此类似。

    一种解决方法是使用选项启动mysqld--tmpdir或将选项添加到[mysqld]选项文件的部分。例如,要指定目录C:\temp,请使用以下几行:

    [mysqld]
    tmpdir=C:/temp
    

    C:\temp目录必须存在并且有足够的空间供MySQL服务器写入。请参见“使用选项文件”。

    导致此错误的另一个原因可能是权限问题。确保MySQL服务器可以写入该tmpdir目录。

    还要检查您通过perror得到的错误代码。服务器无法写入表的原因之一是文件系统已满:

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

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

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

    上篇:表已满

    下篇:命令不同步