sql >> Database >  >> RDS >> Mysql

LAAD DATA INFILE Foutcode:13

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.



  1. Oplossing voor subquery retourneert meer dan 1 rijfout

  2. Wat is de beste manier om de eerste letter van elk woord in een tekenreeks in SQL Server met een hoofdletter te schrijven?

  3. Indexgroottelimiet van 900 bytes in tekenlengte

  4. Groepeer zoekopdrachtresultaten per maand en jaar in postgresql