IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

"access denied" pour root en réseau


Sujet :

MySQL

  1. #1
    Membre expert
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Points : 3 090
    Points
    3 090
    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...

  2. #2
    Membre expert
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Points : 3 090
    Points
    3 090
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/10/2006, 17h32
  2. [Connexion] Access denied for user: 'root@localhost'
    Par abooks86 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/10/2006, 14h17
  3. #1045 - Access denied for user 'root'@'localhost'
    Par BRAUKRIS dans le forum Installation
    Réponses: 2
    Dernier message: 05/04/2006, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo