Maison >base de données >tutoriel mysql >Comment résoudre MySQL ERRCODE 13 avec Sélectionner dans OutFile lorsque Apparmor est activé?
Résoudre l'erreur MySQL Errcode 13 provoquée par SELECT INTO OUTFILE lorsque AppArmor est activé
Cet article explore le problème d'erreur Errcode 13 rencontré lors de l'exportation du contenu d'une table vers un fichier CSV à l'aide de l'instruction MySQL SELECT INTO OUTFILE
.
Problème : les utilisateurs ont rencontré des erreurs d'autorisation lorsqu'ils ont tenté d'exporter des fichiers vers un répertoire autre que celui par défaut. Même après avoir modifié la propriété et les autorisations du répertoire, l'erreur persiste.
Cause : L'utilisateur exécute peut-être une version serveur d'Ubuntu avec AppArmor activé. AppArmor restreint l'accès en écriture à des répertoires spécifiques. La solution consiste à modifier le fichier de configuration AppArmor de mysqld pour ajouter le répertoire cible à la liste des répertoires accessibles.
Étapes de la solution :
sudo aa-status
pour vérifier l'état d'AppArmor. /etc/apparmor.d/usr.sbin.mysqld
et ajoutez les répertoires requis à la liste des répertoires dont l'accès est autorisé. sudo /etc/init.d/apparmor reload
pour recharger le fichier de configuration AppArmor. Grâce aux étapes ci-dessus, vous pouvez résoudre l'erreur MySQL Errcode 13 et exporter le fichier CSV à l'aide de l'instruction SELECT INTO OUTFILE
. Il est important de noter que cette modification donnera à MySQL des autorisations de lecture et d'écriture sur le répertoire ajouté, alors assurez-vous de bien peser les implications en matière de sécurité.
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!