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

PostgreSQL Discussion :

L'erreur : Access to database denied


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de witch
    Inscrit en
    Mai 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 346
    Par défaut L'erreur : Access to database denied
    Bonjour,

    J'essaie de permettre un accès vers postgres depuis un poste qui fait partie du même réseau privé que le poste où j'ai installé postgres (avec une base de données et des connexions ...etc)
    j'ai ajouté dans le fichier postgresql.conf la ligne :
    et dans le fichier pg_hba.conf la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    host    all         all         192.168.1.11/32       trust
    En essayant de se connecter au serveur depuis le poste (192.168.1.11) on retient l'erreur "Access to database denied "

    Une idée?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    192.168.1.11/32 -> 32 = 255.255.255.255
    Ne serait-ce pas plutôt 24? 255.255.255.0

  3. #3
    Membre éclairé
    Avatar de witch
    Inscrit en
    Mai 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 346
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    192.168.1.11/32 -> 32 = 255.255.255.255
    Ne serait-ce pas plutôt 24? 255.255.255.0
    C'est bien 32 puisque normalement j'ai déjà les entrés suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    host    all         all         192.168.1.11/32       trust
    
    # IPv4 local connections:
    host    all         all         127.0.0.1/32          trust
    la ligne que j'ai ajouté c'est en bleu

  4. #4
    Invité
    Invité(e)
    Par défaut
    L'adresse 127.0.0.1 est une adresse de boucle locale avec son propre masque de sous-réseau.

    Pour connaitre le masque de sous-réseau de ton poste 192.168.1.11 -> tape la commande ipconfig (windows) ou ifconfig (linux) dans un terminal

  5. #5
    Membre éclairé
    Avatar de witch
    Inscrit en
    Mai 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 346
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    L'adresse 127.0.0.1 est une adresse de boucle locale avec son propre masque de sous-réseau.

    Pour connaitre le masque de sous-réseau de ton poste 192.168.1.11 -> tape la commande ipconfig (windows) ou ifconfig (linux) dans un terminal
    Oui c'est bien le masque 255.255.255.0, donc j'ai mis 24 au lieu de 32, mais le problème persiste ...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    La ligne du pg_hba.conf est correcte mais la raison pour laquelle la connexion est refusée est écrite dans le log du serveur, si c'est possible il faudrait regarder là.

    Et aussi il faut relancer le serveur (ou au minimum reload) après chaque modif de pg_hba.conf. Peut-être que tu le fais déjà mais comme tu ne le précises pas...?

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par witch Voir le message
    Bonjour,

    J'essaie de permettre un accès vers postgres depuis un poste qui fait partie du même réseau privé que le poste où j'ai installé postgres (avec une base de données et des connexions ...etc)
    j'ai ajouté dans le fichier postgresql.conf la ligne :
    et dans le fichier pg_hba.conf la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    host    all         all         192.168.1.11/32       trust
    En essayant de se connecter au serveur depuis le poste (192.168.1.11) on retient l'erreur "Access to database denied "

    Une idée?

    Merci
    essayez md5 au lieu de trust

    (trust veut dire "faire confiance à la connection OS" càd si l'utilisateur peut se logger à l'ordinateur il peut se connecter à PostgreSQL… donc si le login que vous utilisez ne correspond pas à un "user" du serveur, vous n'aurez jamais accès… même si tout est en règle par ailleurs…)

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    essayez md5 au lieu de trust

    (trust veut dire "faire confiance à la connection OS" càd si l'utilisateur peut se logger à l'ordinateur il peut se connecter à PostgreSQL… donc si le login que vous utilisez ne correspond pas à un "user" du serveur, vous n'aurez jamais accès… même si tout est en règle par ailleurs…)
    Non, trust ne regarde pas si l'utilisateur a un compte système sur le serveur. C'est ident qui essaie de faire le lien avec un compte système.
    Voir:
    http://www.postgresql.org/docs/8.3/i...h-methods.html
    Dans cette doc il est aussi mentionné que trust est fortement déconseillé pour les connexions TCP/IP. Non parce que ça ne marche pas mais parce que c'est trop permissif.

  9. #9
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par estofilo Voir le message
    Non, trust ne regarde pas si l'utilisateur a un compte système sur le serveur. C'est ident qui essaie de faire le lien avec un compte système.
    Voir:
    http://www.postgresql.org/docs/8.3/i...h-methods.html
    Dans cette doc il est aussi mentionné que trust est fortement déconseillé pour les connexions TCP/IP. Non parce que ça ne marche pas mais parce que c'est trop permissif.
    juste…

    "who can connect to the server" et pas "who can log in"*…

    ne jamais trop faire confiance à sa mémoire…

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

Discussions similaires

  1. [MySQL Workbench] Erreur "Access denied"
    Par soumayachouchene dans le forum JDBC
    Réponses: 5
    Dernier message: 13/02/2013, 11h25
  2. Réponses: 0
    Dernier message: 12/09/2012, 10h15
  3. [JavaRDP / TSWEB] Erreur "access denied"
    Par neuneu1 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 20/02/2012, 15h31
  4. [MySQL] Erreur : Access denied for user 'ODBC'@'localhost' (using password: NO)
    Par johan0510 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/03/2010, 14h10
  5. erreur access denied pour commande mysql : DEBUTANT
    Par flamant dans le forum Administration
    Réponses: 1
    Dernier message: 19/07/2008, 01h29

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