Maison > base de données > tutoriel mysql > le corps du texte

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

Susan Sarandon
Libérer: 2024-11-06 05:52:03
original
600 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!