Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-03 22:14:03
original
758 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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