获取'#126 - 表'/tmp/#sql_473_3.MYI'的密钥文件不正确;尝试修复它在mysql中的错误

时间:2013-12-26 06:07:54

标签: mysql

我正在运行一个mysql查询,经过一段时间后会出现以下错误:

#126 - Incorrect key file for table '/tmp/#sql_473_3.MYI'; try to repair it

上述错误的确切含义以及导致此错误的可能原因是什么?

2 个答案:

答案 0 :(得分:0)

很可能你已经填满了/ tmp分区。当您运行涉及多个JOIN的查询时,mysql会在/ tmp。

中存储一些临时数据

如果/ tmp分区中的磁盘空间不足,则mysql会给出(IMHO误导性)错误。

答案 1 :(得分:0)

检查设备上是否没有剩余空间,导致此创建1MB / tmp分区。

lsof | grep tmp

检查/ tmp的用途,并停止服务

service mysql stop
service vmware-tools stop

然后umount /tmp并启动服务。 应该没问题。