LOAD DATA INFILE-Fehlercode 13: Zugriff auf Remote-Datei nicht möglich
Beim Ausführen einer LOAD DATA INFILE-Abfrage können MySQL-Benutzer auf einen Fehlercode stoßen 13 aufgrund von Berechtigungsproblemen oder Apparmor-Einschränkungen.
Identifizierung der Grundursache
Obwohl dem Datenbankbenutzer volle Berechtigungen gewährt wurden und die Datei-/Ordnerberechtigungen auf 777 gesetzt wurden, trat der Fehler auf besteht fort. Dieses Problem ist wahrscheinlich auf Apparmor zurückzuführen, ein Programm in Ubuntu, das den Dateizugriff von MySQL behindert.
Beheben des Problems
Bearbeiten Sie Apparmor Konfiguration:
Öffnen Sie die Apparmor-Konfigurationsdatei: sudo vim /etc/apparmor.d/usr.sbin.mysqld.
Dateiverzeichnis hinzufügen :
Fügen Sie die folgende Zeile zur Konfigurationsdatei hinzu: /tmp/** rwk. Dies gewährt MySQL Lese-, Schreib- und Ausführungsberechtigungen für das Verzeichnis „/tmp“.
Apparmor neu laden:
Apparmor neu starten mit: sudo /etc/init.d/apparmor reload.
Zusätzliche Hinweise
Beachten Sie, dass das zur Konfigurationsdatei hinzugefügte Verzeichnis je nach variieren kann Speicherort der Datei, die in der LOAD DATA INFILE-Abfrage verwendet wird. Es wird außerdem empfohlen, ein bestimmtes Unterverzeichnis zu verwenden, anstatt Zugriff auf das gesamte Verzeichnis „/tmp“ zu gewähren.
Das obige ist der detaillierte Inhalt vonWarum gibt MySQL den Fehlercode 13 aus: Zugriff auf Remote-Datei nicht möglich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!