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)
MySQLQue 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é.
Autres entrées pour ce moteur
- 1194Table 'name' is marked as crashed and should be repaired (la table 'name' est marquée comme endommagée et doit être réparée)
- 1615Prepared statement needs to be re-prepared (l'instruction préparée doit être préparée à nouveau)
- 1553Cannot drop index needed in a foreign key constraint (impossible de supprimer un index requis par une contrainte de clé étrangère)
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (définition de table incorrecte : une seule colonne auto, qui doit être définie comme clé)
- 1055Expression not in GROUP BY (only_full_group_by) (expression absente du GROUP BY)
- 1267Illegal mix of collations
- 1030Got error N from storage engine