LOAD DATA INFILE-Fehlercode: 13 – Eine technische Komplettlösung
Dieser Artikel zielt darauf ab, eine umfassende Lösung für den MySQL-Fehlercode 13 bereitzustellen. Dies tritt auf, wenn versucht wird, Daten aus einer Datei mit der LOAD DATA INFILE-Anweisung zu laden.
Verstehen des Fehlers
Fehlercode 13 zeigt an, dass MySQL keine Dateistatistiken abrufen kann für die angegebene Datei. In der bereitgestellten Abfrage versucht MySQL, Daten aus der Datei „/httpdocs/.../.../testFile.csv“ zu laden, es tritt jedoch ein Problem auf.
Fehlerbehebung und Lösung
a. Benutzerrechte prüfen
Stellen Sie sicher, dass der Datenbankbenutzer über ausreichende Rechte verfügt, um sowohl auf die Datei als auch auf die Datenbanktabelle zuzugreifen. In diesem Fall wurden dem Benutzer „Benutzername“ alle Berechtigungen für „.“ und „Benutzername_%“ gewährt, was ausreichen sollte.
b. Datei- und Ordnerberechtigungen
Stellen Sie sicher, dass die Datei und der Ordner, der die Datei enthält, über die richtigen Berechtigungen verfügen. Die bereitgestellten Berechtigungen von „777“ (rwxrwxrwx) geben an, dass alle Benutzer über Lese-, Schreib- und Ausführungsberechtigungen verfügen, was ausreichend sein sollte.
c. AppArmor-Interferenz (Ubuntu)
Wenn das Betriebssystem Ubuntu ist, stört die AppArmor-Anwendung möglicherweise den Zugriff von MySQL auf die Datei. Um dieses Problem zu beheben:
Zusätzliche Tipps
Das obige ist der detaillierte Inhalt vonLOAD DATA INFILE Fehlercode 13: Warum kann MySQL nicht auf meine Datei zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!