„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum erhalte ich „Zugriff verweigert“, wenn ich LOAD DATA INFILE in MySQL verwende?

Warum erhalte ich „Zugriff verweigert“, wenn ich LOAD DATA INFILE in MySQL verwende?

Veröffentlicht am 04.11.2024
Durchsuche:701

Why Am I Getting \

Zugriff verweigert für LOAD DATA INFILE in MySQL

In MySQL kann die Verwendung der LOAD DATA INFILE-Anweisung zu einem Fehler „Zugriff verweigert“ führen, z als „#1045 – Zugriff verweigert für Benutzer ‚user‘@‘localhost‘ (mit Passwort: JA).“

Dieser Fehler weist normalerweise darauf hin, dass der aktuelle Benutzer, der die Abfrage ausführt, nicht über ausreichende Berechtigungen zum Laden von Daten verfügt eine Datei in eine Tabelle. Um dieses Problem zu beheben, stellen Sie sicher, dass der Benutzer über die erforderlichen Berechtigungen verfügt.

Insbesondere muss dem Benutzer die Berechtigung FILE gewährt werden. Mit dieser Berechtigung können Benutzer Dateien aus dem Dateisystem des Servers lesen. Ohne diese Berechtigung kann der Benutzer nicht auf die angegebene Datei zugreifen.

Um einem Benutzer die FILE-Berechtigung zu erteilen, führen Sie die folgende Abfrage aus:

GRANT FILE ON *.* TO user_name;

Ersetzen Sie user_name durch den Benutzernamen des Benutzers, dem Sie die Berechtigung gewähren möchten.

Darüber hinaus sollten Sie erwägen, das Schlüsselwort LOCAL zur LOAD DATA INFILE-Anweisung hinzuzufügen. Das Schlüsselwort LOCAL weist MySQL an, die Datei vom Client-Rechner statt vom Dateisystem des Servers zu lesen. Dies kann in manchen Fällen effizienter und sicherer sein.

Hier ist ein Beispiel einer geänderten Anweisung mit LOCAL:

LOAD DATA LOCAL INFILE 'path/to/file.csv' INTO TABLE table_name;
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3