3948: Loading local data is disabled; this must be enabled on both the client and server sides
MySQLWas 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.
Weitere Einträge zu dieser Datenbank
- 1194Table 'name' is marked as crashed and should be repaired
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key
- 1055Expression not in GROUP BY (only_full_group_by)
- 1267Illegal mix of collations
- 1030Got error N from storage engine