Terkadang ketika kesalahan ini terjadi dengan tabel temp:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Bisa jadi karena /tmp
folder kehabisan ruang. Pada beberapa instalasi Linux, /tmp
ada di partisinya sendiri dan tidak memiliki banyak ruang - kueri MySQL yang besar akan mengisinya.
Anda dapat menggunakan df -h
untuk memeriksa apakah \tmp
ada di partisinya sendiri, dan berapa banyak ruang yang dialokasikan untuknya.
Jika berada di partisi sendiri dan kekurangan ruang, Anda dapat:
(a) memodifikasi /tmp sehingga partisinya memiliki lebih banyak ruang (baik dengan mengalokasikan ulang atau memindahkannya ke partisi utama - mis. lihat di sini
)
(b) mengubah konfigurasi MySql sehingga menggunakan folder temp yang berbeda
pada partisi yang berbeda, mis. /var/tmp