DBAtlas · Atlas für Datenbankbetrieb

3948: Loading local data is disabled; this must be enabled on both the client and server sides

MySQL

Was bedeutet das?

Du wolltest mit LOAD DATA LOCAL INFILE Daten aus einer clientseitigen Datei laden, aber die Funktion ist auf Client- und/oder Serverseite deaktiviert. Aus Sicherheitsgründen ist LOCAL in MySQL 8 standardmäßig deaktiviert.

Ursache

Die Systemvariable local_infile steht auf dem Server auf OFF und/oder der Client-Treiber hat LOCAL INFILE nicht aktiviert. Die Funktion ist standardmäßig eingeschränkt, weil sie einem bösartigen Server das Lesen von Client-Dateien ermöglichen kann.

Lösung

Wird sie wirklich benötigt, aktiviere sie auf beiden Seiten: auf dem Server SET GLOBAL local_infile = 1; auf dem Client das LOCAL-INFILE-Flag des Treibers (z. B. die Verbindungsoption allowLoadLocalInfile / --local-infile=1). Aus Sicherheitssicht ist es vorzuziehen, die Datei auf dem Server abzulegen und LOAD DATA INFILE ohne LOCAL zu verwenden oder Bulk-INSERT-/Import-Tools zu nutzen. Deaktiviere local_infile danach wieder.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank