85 votes

MYSQL dans le fichier "accès refusé" - mais mon utilisateur a un accès "TOUS" .. et le dossier est CHMOD 777

Des idées?

 SELECT * INTO OUTFILE '/home/myacnt/docs/mysqlCSVtest.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '*'
LINES TERMINATED BY '\n'
FROM tbl_property 
WHERE managerGroupID = {$managerGroupID}

Erreur:

 Access denied for user 'asdfsdf'@'localhost' (using password: YES)

129voto

Pablo Santa Cruz Points 73944

Essayez d'exécuter cette commande SQL :

 > grant all privileges 
  on YOUR_DATABASE.* 
  to 'asdfsdf'@'localhost' 
  identified by 'your_password';
> flush privileges; 

Il semble que vous ayez des problèmes de connexion à la base de données et que vous n'écriviez pas dans le dossier que vous mentionnez.

Assurez-vous également d'avoir accordé FILE à l'utilisateur 'asdfsdf'@'localhost' .

 > GRANT FILE ON *.* TO 'asdfsdf'@'localhost';

64voto

user1028904 Points 450

Honnêtement, je n'ai pas pris la peine de gérer les subventions et cela a fonctionné même sans les privilèges :

 echo "select * from employee" | mysql --host=HOST --port=PORT --user=UserName --password=Password DATABASE.SCHEMA > output.txt

24voto

Emi Points 11

Comme le dit @fijaaron,

  1. GRANT ALL n'implique pas GRANT FILE
  2. GRANT FILE ne fonctionne qu'avec *.*

Alors faites

 GRANT FILE ON *.* TO user;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X