Maison >base de données >tutoriel mysql >Pourquoi LOAD DATA INFILE échoue-t-il avec le code d'erreur MySQL 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 :
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!