Maison >base de données >tutoriel mysql >Comment réparer MySQL Errcode 13 (erreur d'autorisation) avec SELECT INTO OUTFILE ?

Comment réparer MySQL Errcode 13 (erreur d'autorisation) avec SELECT INTO OUTFILE ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-24 14:52:10770parcourir

How to Fix MySQL Errcode 13 (Permissions Error) with SELECT INTO OUTFILE?

Résolution des erreurs d'autorisations MySQL Errcode 13 et sélectionnez dans les instructions OutFile

Question:

Lorsque vous essayez d'utiliser Sélectionner dans OutFile pour exporter les données de la table vers le fichier CSV en dehors du répertoire par défaut du serveur, même si l'autorité et la propriété sont ajustées, Errcode 13 sera toujours rencontré. Cela apparaît souvent sur le système Ubuntu, en particulier sur le système exécutant Apparmor.

Solution:

<.> 1. Vérifiez l'état de l'Apparmor:

Exécutez la commande pour vérifier si MySQLD est en mode obligatoire. S'il apparaît dans la liste, Apparmor est susceptible d'empêcher l'écriture. <.> 2. Modifiez le fichier de configuration de l'Apparmor:

sudo aa-status Ouvrez le fichier et ajoutez le chemin du répertoire requis au bas du fichier pour vous assurer qu'il existe des autorisations de lecture / écriture. Par exemple:

<.> 3. Re-téléchargez le fichier de configuration de l'Apparmor:

Exécuter la commande pour appliquer les modifications. /etc/apparmor.d/usr.sbin.mysqld

<.> 4. Essayez de remettre à nouveau:
<code>/usr/sbin/mysqld {
    ...
    **/data/ r,
    /data/* rw,**
}</code>

Re-Téléchargez le fichier de configuration de l'Apparmor, essayez à nouveau la requête de Sélectionner dans OutFile. MySQL devrait désormais pouvoir écrire dans le répertoire cible.

AVERTISSEMENT:

sudo /etc/init.d/apparmor reload

Faites attention aux dangers cachés du danger de sécurité du répertoire en dehors de la position par défaut à l'autorisation de MySQL à la position par défaut. Assurez-vous que des mesures appropriées ont été prises pour protéger les données sensibles.

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