Maison  >  Article  >  base de données  >  Pourquoi est-ce que j'obtiens toujours des erreurs « Accès refusé » lorsque j'utilise MySQL INTO OUTFILE malgré l'octroi de tous les privilèges ?

Pourquoi est-ce que j'obtiens toujours des erreurs « Accès refusé » lorsque j'utilise MySQL INTO OUTFILE malgré l'octroi de tous les privilèges ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 05:48:30262parcourir

Why Am I Still Getting

Dépannage de l'erreur « Accès refusé » dans la requête MySQL INTO OUTFILE

Lors de la tentative d'exportation de données à partir d'une base de données MySQL à l'aide de la commande INTO OUTFILE, vous pouvez rencontrer l'erreur « Accès refusé ». Bien que tous les privilèges soient accordés à l'utilisateur spécifié et que le dossier de destination dispose des autorisations nécessaires, le problème persiste.

Solution :

Pour résoudre ce problème, vous devez accordez le privilège FILE à l'utilisateur en plus du privilège ALL. Exécutez les commandes SQL suivantes dans votre terminal MySQL :

<code class="sql">> grant all privileges 
  on YOUR_DATABASE.* 
  to 'asdfsdf'@'localhost' 
  identified by 'your_password';
> flush privileges; </code>

Ces commandes accorderont à l'utilisateur tous les privilèges sur la base de données spécifiée, y compris le privilège FILE, qui est requis pour les opérations INTO OUTFILE.

De plus, vérifiez que le dossier de destination dans lequel vous souhaitez exporter le fichier CSV dispose des autorisations d'écriture pour l'utilisateur. Vous pouvez accorder des autorisations d'écriture sur le dossier en exécutant la commande chmod suivante :

<code class="shell">> chmod 777 /home/myacnt/docs/</code>

Après avoir exécuté ces commandes, réessayez la requête INTO OUTFILE et elle devrait s'exécuter avec succès.

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