MySQL / InnoDB / 表错误的密钥文件

MySQL / InnoDB / 表错误的密钥文件

每隔几个小时我就会在我的日志中看到这个弹出窗口。

Trying to get property of non-object -- Incorrect key file for table '/tmp/#sql_ad2_2.MYI'; try to repair it

我对所有表运行了 mysqlcheck,但仍然出现此问题。我还能做什么?

答案1

您收到的密钥文件错误与临时表或正在重建的表有关。您可以检查您的进程列表,看看是否有一些非常大的查询正在运行,这些查询正在尝试执行 create temporary table select * from something;

由于它是一个 /tmp 表,因此当创建它的线程终止时,它应该被删除。当日志弹出时,它是相同的文件名吗?还是不同的文件名? /tmp 是否可能未设置 chmod 1777 ?或者那里是否有 mysql 创建的文件没有正确的 uid:gid?

相关内容