Fehlerbehebung „Zugriff verweigert für Load Data Infile“-Fehler in MySQL
Beim Versuch, den LOAD DATA INFILE-Befehl in MySQL zu verwenden, können Benutzer möglicherweise Es tritt der folgende Fehler auf:
#1045 - Access denied for user 'user'@'localhost' (using password: YES)
Dieser Fehler weist darauf hin, dass der aktuelle Benutzer nicht über ausreichende Berechtigungen zum Ausführen des Vorgangs verfügt LOAD DATA INFILE-Vorgang.
Lösung:
Um dieses Problem zu beheben, muss dem Benutzer die FILE-Berechtigung für die betreffende Datenbank gewährt werden. Dies kann mit der folgenden Syntax erfolgen:
GRANT FILE ON *.* TO 'user'@'localhost';
Alternativ können Sie das Schlüsselwort LOCAL zur LOAD DATA INFILE-Anweisung hinzufügen, das dem Benutzer temporäre Berechtigungen zum Laden der Daten aus einer lokalen Datei gewährt. Die geänderte Anweisung würde so aussehen:
LOAD DATA LOCAL INFILE 'file.txt' INTO TABLE `my_table`;
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Fehlermeldung „Zugriff verweigert für Ladedaten-Indatei“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!