DBAtlas · Atlas d'exploitation des bases de données

3948: Loading local data is disabled; this must be enabled on both the client and server sides (le chargement de données locales est désactivé ; il doit être activé côté client et côté serveur)

MySQL

Que signifie cette erreur ?

Vous avez tenté de charger des données depuis un fichier côté client avec LOAD DATA LOCAL INFILE, mais la fonctionnalité est désactivée côté client et/ou côté serveur. Pour des raisons de sécurité, LOCAL est désactivé par défaut dans MySQL 8.

Cause

La variable système local_infile est à OFF sur le serveur et/ou le driver client n'a pas activé LOCAL INFILE. La fonctionnalité est restreinte par défaut car elle peut permettre à un serveur malveillant de lire les fichiers du client.

Comment la corriger

Si c'est vraiment nécessaire, activez-la des deux côtés : sur le serveur SET GLOBAL local_infile = 1; sur le client, activez l'option LOCAL INFILE du driver (par ex. l'option de connexion allowLoadLocalInfile / --local-infile=1). Du point de vue de la sécurité, l'approche préférable consiste à placer le fichier sur le serveur et à utiliser LOAD DATA INFILE sans LOCAL, ou à utiliser des outils de bulk INSERT/d'import. Désactivez de nouveau local_infile une fois terminé.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur