Mysql
 sql >> Base de données >  >> RDS >> Mysql

CHARGER LE FICHIER DE DONNEES Code d'erreur :13

Je sais que ce message est ancien, mais cela revient toujours dans les résultats de recherche. Je n'ai pas trouvé la solution à ce problème en ligne, alors j'ai fini par le découvrir moi-même. Si vous utilisez Ubuntu, il existe un programme appelé "Apparmor" qui empêche MySQL de voir le fichier. Voici ce que vous devez faire si vous voulez que MySQL puisse lire les fichiers du répertoire "tmp" :

sudo vim /etc/apparmor.d/usr.sbin.mysqld

Une fois que vous êtes dans le fichier, vous allez voir un tas de répertoires que MySQL peut utiliser. Ajoutez la ligne /tmp/** rwk au fichier (je ne suis pas sûr que cela importe où, mais voici un exemple de l'endroit où je l'ai mis):

  /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,

Il ne vous reste plus qu'à recharger Apparmor :

sudo /etc/init.d/apparmor reload

Notez que j'ai utilisé "vim", mais remplacez-le par votre éditeur de texte préféré que vous savez utiliser.