Impossible de se logguer root sur un autre poste que localhost [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 19-12-2005 à 11:10:21
Bon ben je crois que j'ai trouvé....
C'est fait pour des raisons de sécurité, root n'est autorisé à se connecter que depuis localhost ! C'est modifiable, il faut changer les droits root :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'xxxxxxxxxxxxxxxxxxxxxxx' WITH GRANT OPTION;
en remplacant 'localhost' par '%'.
J'ai pas essayé, en fait je crois que je vais laisser comme ça et créer un autre compte avec un peu plus de privilège pour faire ce qu'il faut.
Marsh Posté le 19-12-2005 à 10:54:55
à tous,
Voilà, j'ai réussi à tout mettre dans le titre !
Donc j'ai une base de donnée mysql sur un pc en réseau local.
Si j'essaie de me connecter root en local sur le pc hébergeant la base : pas de problème
Si j'essaie de me connecter root depuis un autre pc, j'ai le message :
"
Erreur d'exécution SQL (1045). Response de la Base de Données :
[Access denied for user 'root'@'NomDuPcDepuisLequelJeMeConnecte' (using password: YES)
Vérifiez le nom et le mot de passe de l'utilisateur.
Ensuite demandez à l'administrateur de la base de données (fournisseur d'accès) si vous êtes autorisé à vous connecter sur cet hôte.]
"
Evidement le user/password est correct puisque je me connecte sans problème en local.
Avec un autre compte que root, on arrive bien à se connecter à distance.
Pour être tout à fait exhaustif, j'ai eu un problème : j'avais perdu le pwd root, j'ai du le réinitialiser après avoir fait un --skip-grant-tables au démarrage du serveur.
Configuration :
Windows 2000 SP4
MySQL 4.1.14-nt via TCP/IP
Merci à tous ceux qui voudront bien essayer de me donner un coup de main.