Ik weet dat dit bericht oud is, maar dit komt nog steeds naar voren in de zoekresultaten. Ik kon de oplossing voor dit probleem niet online vinden, dus ik ben er zelf achter gekomen. Als u Ubuntu gebruikt, is er een programma met de naam "Apparmor" dat verhindert dat MySQL het bestand ziet. Dit is wat u moet doen als u wilt dat MySQL bestanden uit de map "tmp" kan lezen:
sudo vim /etc/apparmor.d/usr.sbin.mysqld
Als je eenmaal in het bestand bent, zie je een aantal mappen die MySQL kan gebruiken. Voeg de regel toe /tmp/** rwk
naar het bestand (ik weet niet zeker of het uitmaakt waar, maar hier is een voorbeeld van waar ik het heb geplaatst):
/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 hoef je alleen Apparmor opnieuw te laden:
sudo /etc/init.d/apparmor reload
Let op:ik heb "vim" gebruikt, maar vervang dat door wat je favoriete teksteditor ook is dat je weet te gebruiken.