|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : novembre 2005 Messages : 208 ![]() |
Auto apprentissage en SQL pur et dur avec mysql.exe. Comme le serveur a un écran dégueu, je crée un partage pour l'utiliser sur un poste client (domaine Win 2003) avec une lettre réseau pour pouvoir utiliser la fenêtre de commande. J'ai bien compris la différence entre user@localhost (la machine du serveur) et user@% (n'importe laquelle) et je me logue donc avec
-u root --host=192.168.111.1 -p Tout est OK Je crée une database et un utilisateur utilisable sur le réseau (donc avec la syntaxe 'monuser'@'%' (apostrophes indispensables sinon erreur de syntaxe). C'est OK aussi. Mais là où rien ne va plus c'est que lorsque que je tente la commande GRANT ALL PRIVILEGES ON mabase.* TO 'monuser'@'%' IDENTIFIED BY 'password'; Je me fais jeter par un "access denied for user 'root'@'%' " à la database. J'ai oublié quelque chose ou bien mysql.exe n'est vraiment utilisable que sur le poste serveur ? Si un brave coeur veut bien se pencher sur mon problème de débutant... |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : novembre 2005 Messages : 208 ![]() |
En fait il y a deux comptes root : root@localhost et 'root'@'%' même s'ils ont le même password et l'un n'est pas un alias de l'autre et, pire, ce qui me mettait dans la panade : ils n'ont pas les même droits ! Le seul vrai de vrai root véritablement admin est root@localhost mais il n'est utilisable QUE sur le serveur (où via un utilitaire qui fonctionne sur le serveur).
Dans mon cas il a fallu, sur la machine cliente, me connecter avec MySQL Administrator, repérer root (sans rien, il y a un localhost en faux sous-utilisateur), accorder tous les privilèges (GRANT compris). Cette chose faite on peut reprendre la connexion réseau à mysql et attribuer des droits à monuser sans se faire dire "access denied" à la base. Il y a dans la doc une revue de détail des "access denied" mais ce cas n'était pas explicitement décrit. Tordu n'est-il pas ? Avec PostgreSQL je n'ai pas encore approfondi, mais avec MS-SQL Server il n'y a qu'UN sa... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com