Maison >base de données >tutoriel mysql >Pourquoi LOAD DATA INFILE échoue-t-il avec le code d'erreur MySQL 13 ?

Pourquoi LOAD DATA INFILE échoue-t-il avec le code d'erreur MySQL 13 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 05:52:03709parcourir

Why Does LOAD DATA INFILE Fail with MySQL Error Code 13?

Résoudre le code d'erreur MySQL 13 : problèmes LOAD DATA INFILE

Les administrateurs de base de données peuvent rencontrer le code d'erreur MySQL 13 lors de l'exécution d'instructions LOAD DATA INFILE. Cette erreur se produit généralement lorsque MySQL ne peut pas accéder au fichier spécifié.

Problème :
Un utilisateur signale un code d'erreur 13 lorsqu'il tente de charger des données d'un fichier distant dans une table à l'aide de l'option Requête LOAD DATA INFILE. L'utilisateur de la base de données dispose de tous les privilèges nécessaires et les autorisations de fichiers et de dossiers sont définies sur chmod 777 (rwxrwxrwx).

Solution :
La solution à ce problème réside dans le programme Apparmor , qui existe notamment dans les systèmes Ubuntu. Apparmor empêche MySQL d'accéder aux fichiers de certains répertoires par défaut. Pour permettre à MySQL de lire les fichiers du répertoire "tmp", suivez ces étapes :

  1. Ouvrez le fichier /etc/apparmor.d/usr.sbin.mysqld à l'aide d'un éditeur de texte, par exemple sudo vim /etc/apparmor.d/usr.sbin.mysqld.
  2. Ajoutez la ligne /tmp/** rwk au fichier, en vous assurant qu'elle est correctement placée dans la section des répertoires autorisés.
  3. Rechargez Apparmor en utilisant la commande sudo /etc/init.d/apparmor reload.

Après avoir terminé ces modifications, MySQL devrait être en mesure d'exécuter avec succès la requête LOAD DATA INFILE sans rencontrer le code d'erreur 13.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn