LOAD DATA LOCAL INFILE donne l'erreur de La commande utilisée n'est pas permis avec cette version de MySQL

J'ai un script PHP qui appelle MySQL LOAD DATA INFILE pour charger des données à partir de fichiers CSV. Cependant, sur le serveur de production, je me suis retrouvé avec le message d'erreur suivant:

Accès refusé pour l'utilisateur ... (using password: yes)

Comme une solution de rechange rapide, j'ai changé la commande à LOAD DATA LOCAL INFILE qui a fonctionné. Cependant, la même commande a échoué sur le serveur du client avec ce message:

La commande utilisée n'est pas permis avec cette version de MySQL

Je suppose que cela a quelque chose à voir avec la variable serveur: local_infile = off comme décrit ici.

S'il vous plaît suggérer une solution de contournement qui ne comportent pas de changer les paramètres du serveur. Notez que phpMyAdmin utilitaire installé sur le même serveur qui semble accepter les fichiers CSV si je ne suis pas sûr que cela il utilise LOAD DATA (LOCAL) INFILE.

ce n'est pas la, la commande est l'autorisation de l'utilisateur que vous utilisez.
Le même utilisateur peut exécuter INSERT requêtes, mais pas LOAD DATA INFILE (accès refusé) ou LOAD DATA LOCAL INFILE (utilisé la commande ne sont pas permis).

OriginalL'auteur Salman A | 2012-05-24