Vous n'êtes pas identifié(e).
Bonjour,
J' essaye de me connecter à ma base de donnée par le biais de netbeans. Et j' ai le message d' erreur indiqué dans le titre du post.
J' ai ensuite essayé de me connecter de 2 façons:
# sudo su postgres puis psql ça marche.
# psql -h localhost postgres postgres ça ne marche pas et j' ai le même message d' erreur que sous netbeans.
Merci pour votre aide.
Hors ligne
L'authentification via le sudo est une authentification 'système', c'est à dire que postgresql, pour l'utilisateur postgres, en local, vérifie simplement que l'utilisateur système effectuant la demande de connexion est postgres.
Pour mieux comprendre, je vous recommande la lecture de ceci :
http://blog.postgresql.fr/index.php?pos … PostgreSQL (particulièrement le chapitre sur 'autoriser les connexions' et ce qui suit).
Marc.
Hors ligne
Merci de votre réponse, j' avais regardé le fichier pg_hba.conf, qui me semble correcte pour ce que je veux faire. En effet c' est une connexion réseau local avec l' utilisateur localhost, donc la ligne:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
devrait permettre de me connecter car md5 n' utilise pas l' authentifaction système.
J' ai ensuite modifié tous les types d' authentification en md5, donc plus de vérification avec l' utilisateur système normalement et ça ne fonctionne toujours pas.
Dans postgresql.conf, j'ai bien décommenté la ligne
listen_addresses = 'localhost'
et redémarré postgresql
Hors ligne
Le problème ne vient pas du fichier pg_hba.conf. Il vous indique que l'authentification par mot de passe a échoué, donc vous ne fournissez pas le bon mot de passe.
Guillaume.
Hors ligne
Le plus probable étant que vous n'avez pas configuré de mot de passe à l'utilisateur postgres de la base de données (ALTER USER postgres password 'mot de passe')
Marc.
Hors ligne
Le plus probable étant que vous n'avez pas configuré de mot de passe à l'utilisateur postgres de la base de données (ALTER USER postgres password 'mot de passe')
Si j' ai rentré cette commande ALTER USER postgres WITH PASSWORD = 'postgres' en étant connecté avec l' utilisateur postgres. Je l' ai fait 3 fois, mais j' ai l'impression que modification n'est pas enregistrer en base, car avec l' authentification md5 je n' arrive plus à me connecter avec la commande sudo su postgres puis psql et mot de passe.
Le problème est donc que le mot de passe n' est pas modifié avec la commande ALTER.
Hors ligne
Vous savez pourquoi la commande ALTER ne fonctionne pas ?
Désolé mais je ne suis qu' un utilisateur.
Hors ligne
Vous avez bien mis un ; à la fin de votre ordre SQL ?
Marc.
Hors ligne
Non désolé, je n' avais pas mis de point virgule, quel boulet. Mais rien ne m' indiquait d' erreur et le prompt était revenu.
Maintenant ça marche et sous netbeans aussi.
Merci.
Hors ligne
Pas d'erreur car rien d'exécuté. Le prompt est revenu mais il n'est pas complètement identique: c'est un prompt de deuxième niveau.
Guillaume.
Hors ligne
Oui effectivement le prompt était différent et je me demandais bien pourquoi
Bon merci encore et désolé.
Hors ligne