Dateiberechtigung verweigert: Fehlerbehebung bei „Daten laden“-Fehlern in MySQL
Beim Versuch, Daten aus einem Flatfile-Dump in eine MySQL-Tabelle zu laden Wenn ein Benutzer den Befehl „LOAD DATA“ verwendet, kann es auch nach dem Anpassen der Tabellenberechtigungen zu Berechtigungsfehlern kommen. Um dieses Problem zu beheben, beachten Sie Folgendes:
Dateiberechtigungen
Überprüfen Sie, ob der Benutzer, der den Ladevorgang versucht, über ausreichende Dateisystemberechtigungen zum Lesen der Datendatei verfügt. Gewähren Sie die erforderliche Berechtigung „FILE“ mit:
GRANT FILE ON *.* TO '[user]'@'[host]' IDENTIFIED BY '[password]';
Thread-Kontext
Stellen Sie sicher, dass der MySQL-Thread, der den Befehl „LOAD DATA“ ausführt, über die Berechtigung „FILE“ verfügt . Der Standardbenutzer für MySQL-Threads ist „mysql“. Um diesem Benutzer die Berechtigung zu erteilen, führen Sie Folgendes aus:
GRANT FILE ON *.* TO 'mysql'@'[host]' IDENTIFIED BY '[password]';
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum kann ich keine Daten in MySQL laden? Fehlerbehebung bei \'LOAD DATA\'-Berechtigungsfehlern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!