Знам, че тази публикация е стара, но все още се появява в резултатите от търсенето. Не можах да намеря решението на този проблем онлайн, така че в крайна сметка го разбрах сам. Ако използвате Ubuntu, тогава има програма, наречена "Apparmor", която не позволява на MySQL да вижда файла. Ето какво трябва да направите, ако искате MySQL да може да чете файлове от директорията "tmp":
sudo vim /etc/apparmor.d/usr.sbin.mysqld
След като сте във файла, ще видите куп директории, които MySQL може да използва. Добавете реда /tmp/** rwk
към файла (не съм сигурен, че има значение къде, но ето пример за това къде съм го поставил):
/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,
Сега всичко, което трябва да направите, е да презаредите Apparmor:
sudo /etc/init.d/apparmor reload
Забележете, че използвах „vim“, но го заменете с любимия ви текстов редактор, който знаете как да използвате.