Heim >Datenbank >MySQL-Tutorial >Warum schlägt LOAD DATA INFILE mit MySQL-Fehlercode 13 fehl?

Warum schlägt LOAD DATA INFILE mit MySQL-Fehlercode 13 fehl?

Susan Sarandon
Susan SarandonOriginal
2024-11-06 05:52:03718Durchsuche

Why Does LOAD DATA INFILE Fail with MySQL Error Code 13?

Fehlerbehebung bei MySQL-Fehlercode 13: LOAD DATA INFILE-Probleme

Datenbankadministratoren stoßen möglicherweise auf MySQL-Fehlercode 13, wenn sie LOAD DATA INFILE-Anweisungen ausführen. Dieser Fehler tritt normalerweise auf, wenn MySQL nicht auf die angegebene Datei zugreifen kann.

Problem:
Ein Benutzer meldet einen Fehlercode 13, wenn er versucht, Daten aus einer Remote-Datei in eine Tabelle zu laden LOAD DATA INFILE-Abfrage. Der Datenbankbenutzer verfügt über alle erforderlichen Berechtigungen und die Datei- und Ordnerberechtigungen sind auf chmod 777 (rwxrwxrwx) eingestellt.

Lösung:
Die Lösung für dieses Problem liegt im Apparmor-Programm , die insbesondere in Ubuntu-Systemen vorhanden ist. Apparmor verhindert standardmäßig, dass MySQL auf Dateien in bestimmten Verzeichnissen zugreift. Damit MySQL Dateien aus dem Verzeichnis „tmp“ lesen kann, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Datei /etc/apparmor.d/usr.sbin.mysqld mit einem Texteditor, z. B. sudo vim /etc/apparmor.d/usr.sbin.mysqld.
  2. Fügen Sie die Zeile /tmp/** rwk zur Datei hinzu und stellen Sie sicher, dass sie ordnungsgemäß im Abschnitt „Zulässige Verzeichnisse“ platziert ist.
  3. Apparmor neu laden Verwenden Sie den Befehl sudo /etc/init.d/apparmor reload.

Nach Abschluss dieser Änderungen sollte MySQL in der Lage sein, die LOAD DATA INFILE-Abfrage erfolgreich auszuführen, ohne dass Fehlercode 13 auftritt.

Das obige ist der detaillierte Inhalt vonWarum schlägt LOAD DATA INFILE mit MySQL-Fehlercode 13 fehl?. 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