Jeg ved, at dette indlæg er gammelt, men det dukker stadig op i søgeresultaterne. Jeg kunne ikke finde løsningen på dette problem online, så jeg endte med at finde ud af det selv. Hvis du bruger Ubuntu, så er der et program kaldet "Apparmor", der forhindrer MySQL i at se filen. Her er hvad du skal gøre, hvis du vil have MySQL til at kunne læse filer fra "tmp"-mappen:
sudo vim /etc/apparmor.d/usr.sbin.mysqld
Når du er i filen, vil du se en masse mapper, som MySQL kan bruge. Tilføj linjen /tmp/** rwk
til filen (jeg er ikke sikker på, at det betyder noget, hvor, men her er et eksempel på, hvor jeg placerede den):
/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,
Nu skal du bare genindlæse Apparmor:
sudo /etc/init.d/apparmor reload
Bemærk, at jeg brugte "vim", men erstat det med hvad din yndlingsteksteditor er, som du ved, hvordan man bruger.