Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2006, 12h25   #1
Membre confirmé
 
Avatar de Chauve souris
 
Inscription : novembre 2005
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 208
Points : 228
Points : 228
Par défaut "access denied" pour root en réseau

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...
Chauve souris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 18h21   #2
Membre confirmé
 
Avatar de Chauve souris
 
Inscription : novembre 2005
Messages : 208
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 208
Points : 228
Points : 228
Par défaut [Résolu] mais c'était tordu !

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...
Chauve souris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h41.


 
 
 
 
Partenaires

Hébergement Web