Bonjour,

j'essaye d'effectuer une sauvegarde d'une table dans un fichier .CSV en utilisant l'instruction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * INTO OUTFILE 'mon_fichier.csv' FROM ma_bdd.ma_table;
J'ai d'abord eu la fameuse erreur : Access denied for user: 'user@'%' (Using password: YES).

J'ai donc donné le droit FILE à mon utilisateur, comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
GRANT FILE ON *.* TO 'admin'@'%' IDENTIFIED BY 'mdp';
En effet, l'instruction suivant n'a pas fonctionnée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
GRANT FILE ON ma_bdd.ma_table TO 'admin'@'%' IDENTIFIED BY 'mdp';
Voici le message d'erreur : Illegal GRANT/REVOKE command;

Question 1 : Pourquoi cette erreur ?

----------------------------------------------------------------------------------------------------

Je me suis ensuite rendu compte que mon utilisateur 'admin', à qui j'ai donné le droit FILE, ne pouvait pas transmettre ce droit à un autre utilisateur.
En effet, à l'exécution de cette instruction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
GRANT FILE ON *.* TO 'user';
j'ai obtenu le message d'erreur suivant : Acces denied for user 'admin'@'%' (using password : YES)

Question 2 : pourquoi mon utilisateur 'admin' ne peut pas transmettre le droit FILE à mon utilisateur 'user' ?