Heim >Datenbank >MySQL-Tutorial >So beheben Sie MySQL Errcode 13 (Berechtigungsfehler) mit SELECT in OutFile?
MySQL Errcode 13 -Berechtigungsfehler lösen und in Outfile -Anweisungen
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
<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
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!