sql >> Database teknologi >  >> RDS >> Mysql

LOAD DATA INFIL Fejlkode:13

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.



  1. Microsoft Access Table Tips – Tricks og retningslinjer Del 2

  2. Konverter kommasepareret streng til array i PL/SQL

  3. Vælg et tilfældigt udsnit af resultater fra et forespørgselsresultat

  4. Arbejde med ikke-ASCII JDBC-data i Talend