Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois le code d'erreur 13 LOAD DATA INFILE dans MySQL ?

Pourquoi est-ce que je reçois le code d'erreur 13 LOAD DATA INFILE dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 22:14:03678parcourir

Why am I getting LOAD DATA INFILE Error Code 13 in MySQL?

Code d'erreur LOAD DATA INFILE : 13 - Résolution des problèmes d'accès aux fichiers

Rencontres avec le code d'erreur MySQL 13 lors de l'exécution de la requête LOAD DATA INFILE peut être frustrant. Cette erreur se produit généralement lorsque MySQL rencontre un problème pour accéder au fichier spécifié.

Une cause fréquente de cette erreur est des autorisations de fichier ou de dossier incorrectes. Pour résoudre ce problème, assurez-vous que l'utilisateur de la base de données dispose des privilèges d'accès aux fichiers nécessaires. Vérifiez que l'utilisateur dispose des autorisations de lecture et d'écriture sur le fichier spécifié et son répertoire parent.

Pour résoudre davantage ce problème, tenez compte des étapes suivantes, connues pour résoudre le code d'erreur 13 dans des scénarios spécifiques :

Vérifiez la configuration d'AppArmor (Ubuntu uniquement) :

Si le serveur MySQL s'exécute sur un système Ubuntu, AppArmor, un module de sécurité, peut empêcher MySQL d'accéder aux fichiers. Pour résoudre ce problème, modifiez le fichier /etc/apparmor.d/usr.sbin.mysqld. Ajoutez la ligne /tmp/** rwk au fichier et rechargez AppArmor à l'aide de la commande :

<code class="sh">sudo /etc/init.d/apparmor reload</code>

Vérifiez la propriété du fichier :

Assurez-vous que le fichier que vous êtes la tentative de chargement appartient à l'utilisateur MySQL. Pour ce faire, exécutez la commande suivante :

<code class="sh">chown mysql:mysql /httpdocs/.../.../testFile.csv</code>

Désactivez SELinux :

Si SELinux est activé sur votre système, il peut interférer avec l'accès aux fichiers. Désactivez temporairement SELinux pour vérifier si cela résout le problème :

<code class="sh">setenforce 0</code>

En mettant en œuvre ces étapes, vous pouvez dépanner et résoudre le code d'erreur 13 LOAD DATA INFILE, garantissant ainsi que MySQL peut accéder et charger avec succès des fichiers dans vos tables. .

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