Dévoilement du LOCAL DATA INFILE dans MySQL sur Ubuntu : un guide
Alors que vous êtes aux prises avec l'insaisissable "La commande utilisée n'est pas autorisée avec ceci MySQL version" lors de la tentative d'activation de LOAD DATA LOCAL INFILE, examinons le fonctionnement interne de MySQL pour trouver un solution.
Selon la documentation MySQL 5.5, LOCAL INFILE ne fonctionne que lorsque le serveur et le client sont configurés pour l'autoriser. Cela suggère que vous avez peut-être manqué une étape cruciale dans la configuration de vos paramètres.
Pour résoudre ce problème, vous devez ajouter l'option "local-infile=1" à votre fichier my.cnf dans le fichier [mysql] entrée. Alternativement, vous pouvez lancer le client MySQL avec le paramètre "--local-infile".
Pour une solution instantanée, vous pouvez modifier la variable globale au moment de l'exécution en utilisant la requête suivante :
SET GLOBAL local_infile=ON;
N'oubliez pas qu'il est impératif de définir également le paramètre "local-infile" dans votre section [mysqld] du fichier my.cnf. Cela garantit que la fonctionnalité « fichier local » est activée côté serveur.
Il convient de noter que ces restrictions sont en place pour des raisons de sécurité. En configurant "local-infile" de manière appropriée, vous pouvez protéger votre base de données contre les vulnérabilités potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!