Saya tahu bahwa posting ini sudah lama, tetapi ini masih muncul di hasil pencarian. Saya tidak dapat menemukan solusi untuk masalah ini secara online, jadi saya akhirnya mencari tahu sendiri. Jika Anda menggunakan Ubuntu, maka ada program bernama "Apparmor" yang mencegah MySQL melihat file tersebut. Inilah yang perlu Anda lakukan jika Anda ingin MySQL dapat membaca file dari direktori "tmp":
sudo vim /etc/apparmor.d/usr.sbin.mysqld
Setelah Anda berada di dalam file, Anda akan melihat banyak direktori yang dapat digunakan MySQL. Tambahkan baris /tmp/** rwk
ke file (saya tidak yakin di mana itu penting, tetapi di sini adalah contoh di mana saya meletakkannya):
/etc/mysql/*.pem r,
/etc/mysql/conf.d/ r,
/etc/mysql/conf.d/* r,
/etc/mysql/*.cnf r,
/usr/lib/mysql/plugin/ r,
/usr/lib/mysql/plugin/*.so* mr,
/usr/sbin/mysqld mr,
/usr/share/mysql/** r,
/var/log/mysql.log rw,
/var/log/mysql.err rw,
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/tmp/** rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,
/run/mysqld/mysqld.pid w,
/run/mysqld/mysqld.sock w,
Sekarang yang perlu Anda lakukan hanyalah memuat ulang Apparmor:
sudo /etc/init.d/apparmor reload
Perhatikan bahwa saya menggunakan "vim", tetapi gantilah dengan editor teks favorit apa pun yang Anda tahu cara menggunakannya.