Fehlerbehebung beim Fehler „Zugriff verweigert“ in der MySQL-INTO-OUTFILE-Abfrage
Beim Versuch, Daten aus einer MySQL-Datenbank mit dem Befehl INTO OUTFILE zu exportieren, Möglicherweise tritt der Fehler „Zugriff verweigert“ auf. Obwohl dem angegebenen Benutzer alle Berechtigungen gewährt und sichergestellt wurden, dass der Zielordner über die erforderlichen Berechtigungen verfügt, besteht das Problem weiterhin.
Lösung:
Um dieses Problem zu beheben, müssen Sie Folgendes tun Gewähren Sie dem Benutzer zusätzlich zum ALL-Privileg das FILE-Privileg. Führen Sie die folgenden SQL-Befehle in Ihrem MySQL-Terminal aus:
<code class="sql">> grant all privileges on YOUR_DATABASE.* to 'asdfsdf'@'localhost' identified by 'your_password'; > flush privileges; </code>
Diese Befehle gewähren dem Benutzer alle Berechtigungen für die angegebene Datenbank, einschließlich der FILE-Berechtigung, die für INTO OUTFILE-Operationen erforderlich ist.
Überprüfen Sie außerdem, ob der Zielordner, in den Sie die CSV-Datei exportieren möchten, über Schreibrechte für den Benutzer verfügt. Sie können Schreibberechtigungen für den Ordner erteilen, indem Sie den folgenden chmod-Befehl ausführen:
<code class="shell">> chmod 777 /home/myacnt/docs/</code>
Nachdem Sie diese Befehle ausgeführt haben, wiederholen Sie die INTO OUTFILE-Abfrage und sie sollte erfolgreich ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich immer noch die Fehlermeldung „Zugriff verweigert', wenn ich MySQL INTO OUTFILE verwende, obwohl ich alle Berechtigungen gewährt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!