有时当临时表发生此错误时:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
可能是因为
/tmp文件夹空间不足。在某些Linux安装中,
/tmp它位于自己的分区中,并且没有太多空间-大的MySQL查询将填满它。
您可以
df -h用来检查是否
tmp在其自己的分区中,以及为其分配了多少空间。
如果它在自己的分区中并且空间不足,则可以:
(a)修改/ tmp,使其分区具有更大的空间(通过重新分配或将其移动到主分区-
例如,请参见此处)
(b)更改MySql配置,以便它在不同分区上使用不同的临时文件夹,例如
/var/tmp



