无法创build/写入文件'#sql_1fc7_3.MYD'(Errcode:17)

无法创build/写入文件'#sql_1fc7_3.MYD'(Errcode:17)

我该如何解决这个问题?

错误17是“文件存在”。

看看有没有其他的#sql_1fc7_3.MYD打开:

lsof | grep '#sql_1fc7_3.MYD' 

如果没有,那么移动它。 我不知道是什么导致了这个问题,但有人猜测MySQL在某些时候崩溃了,因此没有清理名为#sql_1fc7_3.MYD的临时表的文件。

Python 2.6 (r26:66714, Nov 3 2009, 17:33:38) [GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import errno >>> errno.errorcode[17] 'EEXIST' >>>
Python 2.6 (r26:66714, Nov 3 2009, 17:33:38) [GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import errno >>> errno.errorcode[17] 'EEXIST' >>> 

你想创build一个表后还原或类似的东西? 你试图执行哪些命令会导致错误?

一些可能性:

1)该文件已经存在从以前尝试的修复/更改表失败或仍在进行(显示进程列表)

2)您的系统设置为将临时表写入/ tmp而不是chmod 1777(或/ var / tmp)

3)你的mysql数据库目录不属于正在运行mysql的进程(或者mysqld没有权限写入该数据库目录。

我多次看到这个错误。 我不知道这是怎么发生的,但在我的情况下,它是由数据库服务器上的/ tmp /目录突然变成只有root用户可写的(正如前面的回答者所build议的)。 我不知道为什么这种情况会持续发生,但是我通过“chmod 777 / tmp /”将其设置回来,错误立即消失。