Bonjour,
A mon avis les réponses aux questions sont :
- non, je ne vois pas de connexion à la base avec mysql et le GRANT n'est à mon avis pas le bon (voir après)
- Pour le localhost, ça dépend comment tu te connecte à mysql pour faire ton "SELECT INTO OUTFILE", donc c'est ok si tu te connecte bien en localhost quand tu lance mysql
1ere chose : comment te connecte tu à mysql une fois logé en putty ?
avec l'utilisateur dboXXXXXXXXX et le hostname 'localhost'?
2ieme chose : tu n'a pas utilisé le code que je t'ai donné pour donner les droits FILE :
GRANT SELECT, FILE ON * . * TO '[dbo]'@ 'localhost';
en l'occurrence, tu devrais mettre 'dboXXXXXXXXX' au lieu de 'dbo' si ton schema porte ce nom bizarre et pas 'dbo'.
A priori, ton code ne marche pas parce que FILE est un privilège GLOBAL. Utilise mon code (en adaptant le user bien sût)
Enfin, dans la phrase que tu dis ne pas comprendre, c'est simple :
Si tu te connectes localement à mysql, ce qui est à priori le cas si tu lance mysql comme ceci :
myqsl -u dboXXXXXXXXX -h localhost -p
tu as besoin des privilèges 'dboXXXXXXXXX @localhost'
Si tu te connectes à mysql à distance (tu n'utilise pas putty mais directement mysql depuis une machine client (je pense que sur le serveur dédié 1&1 ça ne doit pas être autorisé pour des raisons de sécurité, mais peut-être que si), par exemple comme cela :
mais aussi si tu te connectes en putty mais en donnant comme nom d'hote autre chose que localhost, par exemple nomduserveur
Dans ce cas, il faudra mettre les privilège comme ceci
mysql -u dboXXXXXXXXX -h nomduserveur -p
GRANT SELECT, FILE ON * . * TO '[dbo]'@ '%'
ou, si tu es sûr du nom du serveur :
GRANT SELECT, FILE ON * . * TO '[dbo]'@ 'nomduserveur'
Voilà, j'espère que ça répond à tes interrogations.
N'oublie pas qu'il faut aussi que le user du processus mysql ait les droits au sens système d'exploitation d'écriture dans le répertoire destination. mais comme ce serveur "t'appartient", je présume que c'est le cas.
Cordialement
Partager