Dépannage "La commande utilisée n'est pas autorisée avec cette version de MySQL" Erreur dans le fichier local LOAD DATA
Lors d'une tentative de chargement de données à partir de fichiers CSV à l'aide de LOAD DATA de PHP INFILE, les utilisateurs peuvent rencontrer une erreur indiquant "La commande utilisée n'est pas autorisée avec cette version de MySQL." Ce problème peut se produire si la variable du serveur local_infile est définie sur « off ».
Solution alternative :
Bien que la modification des paramètres du serveur ne soit pas une solution idéale, tenez compte des éléments suivants solution de contournement :
- Connectez-vous à la console en tant que même utilisateur rencontrant l'erreur.
- Exécutez la commande LOAD DATA. Si la même erreur se produit :
a. Fermez la console et exécutez :
mysql -u USER -p --local-infile=1 DATABASE
b. Réessayez d'exécuter la commande LOAD DATA.
En cas de succès, cela indique que MySQL a été démarré avec l'indicateur --local-infile désactivé. Pour résoudre ce problème de manière permanente :
-
Redémarrez MySQL avec l'indicateur --local-infile :
a. Pour Windows : mysqld --local-infile=1
b. Pour Linux/Unix : sudo service mysql restart --local-infile=1
-
Réinstallez MySQL avec l'option local-infile activée :
a. Reportez-vous à la documentation MySQL pour des instructions spécifiques.
Considérations supplémentaires :
- Si phpMyAdmin accepte les fichiers CSV malgré l'utilisation du même serveur, il se peut qu'il utilise d'autres méthodes de chargement de fichiers.
- Des références pour MySQL version 5.0 sont fournies, qui se sont révélées efficaces pour résoudre le problème dans MySQL 5.5.
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!