ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_13d2_6.MYI'; try to repair it

Jika Anda melakakuan join antara beberapa tabel yang memiliki ukuran cukup besar, katakanlah beberapa ratus MB atau bahkan GB, anda mungkin akan menemui error :

ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_13d2_6.MYI'; try to repair it

Hal ini dikarenakan, MySQL membuat 'temporary table' yang secara default disimpan di /tmp (untuk linux), untuk memperbaikinya cukup mengubah lokasi direktori ini ke lokasi yang memiliki ruang penyimpanan yang lebih besar. 

Untuk melakukan perubahan, tinggal buka file my.cnf, misal jika di linux dapat dibuka di : /etc/mysql/my.cnf

Kemudian cari entri : 

tmpdir          = /tmp



Comments