Heim >Datenbank >MySQL-Tutorial >So beheben Sie MySQL Errcode 13 (Berechtigungsfehler) mit SELECT in OutFile?

So beheben Sie MySQL Errcode 13 (Berechtigungsfehler) mit SELECT in OutFile?

Linda Hamilton
Linda HamiltonOriginal
2025-01-24 14:52:10732Durchsuche

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

MySQL Errcode 13 -Berechtigungsfehler lösen und in Outfile -Anweisungen

auswählen

<:> Frage:

Wenn Sie versuchen, das Outfile auszuwählen, um die Tabellendaten in die CSV -Datei außerhalb des Standardverzeichnisses des Servers zu exportieren, wird auch wenn die Behörde und das Eigentümer angepasst werden, ERRCODE 13 wird weiterhin auftreten. Dies erscheint häufig auf dem Ubuntu -System, insbesondere auf dem System, das auf Aprarmor ausgeführt wird.

Lösung:

<.> 1. Überprüfen Sie den Status des Apparmors:

Führen Sie den Befehl aus, um zu überprüfen, ob sich MySQLD im obligatorischen Modus befindet. Wenn es in der Liste angezeigt wird, wird Apparmor wahrscheinlich das Schreiben verhindern. <.> 2. Bearbeiten Sie die Apparmor -Konfigurationsdatei:

sudo aa-status Öffnen Sie die Datei und fügen Sie den erforderlichen Verzeichnispfad zum Ende der Datei hinzu, um sicherzustellen, dass Lese-/Schreibberechtigungen vorhanden sind. Zum Beispiel:

<.> 3. laden Sie die Apparmor -Konfigurationsdatei:

neu.

Befehl ausführen, um Änderungen anzuwenden. /etc/apparmor.d/usr.sbin.mysqld

<.> 4. Versuchen Sie erneut zu fragen:
<code>/usr/sbin/mysqld {
    ...
    **/data/ r,
    /data/* rw,**
}</code>

laden Sie die Apparmor -Konfigurationsdatei erneut aus und versuchen Sie es erneut mit der Auswahl in Outfile -Abfrage. MySQL sollte jetzt in der Lage sein, in das Zielverzeichnis zu schreiben.

Warnung:

sudo /etc/init.d/apparmor reload

achten Sie auf die verborgenen Gefahren der Sicherheitsrisiko des Verzeichnisses außerhalb der Standardposition zur Genehmigung von MySQL zur Standardposition. Stellen Sie sicher, dass geeignete Maßnahmen getroffen wurden, um sensible Daten zu schützen.

Das obige ist der detaillierte Inhalt vonSo beheben Sie MySQL Errcode 13 (Berechtigungsfehler) mit SELECT in OutFile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn