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!