pgadmin3: FATAL: Ident l'authentification a échoué pour l'utilisateur “postgres”
J'essaie d'enregistrer un nouveau serveur dans pgadmin3 avec les paramètres suivants:
Name: postgres
Host: localhost
Username: postgres
Password: <password which works for psql>
Service: empty or postgres
Mais il affiche l'erreur:
FATAL: Ident authentification failed for user "postgres"
J'ai redémarré postgresql service, mais en vain.
Contenu de /var/lib/pgsql/data/pg_hba.conf:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 ident
EDIT: Outils -> Configuration du Serveur -> pg_hba.conf est en grisé.
OriginalL'auteur DSblizzard | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
Il ressemble à PgAdmin III est probablement de la connexion sur l'IPv6 par défaut, c'est donc à l'aide de la
ident
ligne qui correspond à l'adresse IPv6 pour localhost,::1/128
.Si vous souhaitez utiliser l'authentification par mot de passe, vous voulez probablement:
Je ne suis pas sûr de savoir pourquoi vous avez la socket de domaine unix ligne à
trust
, mais c'est probablement OK si c'est juste une machine de développement, afin de laisser inchangé. C'est vraiment beaucoup plus sûr de l'avoir commeident
(si vous souhaitez que l'utilisateur unix pour être le même que le Pg de l'utilisateur) oumd5
(pour le mot de passe d'authentification locale des sockets unix).Vous aurez besoin de modifier
pg_hba.conf
directement dans un éditeur de texte, si PgAdmin III n'a pas les permissions pour le modifier. Vous pouvez exécuter PgAdmin III en tant qu'utilisateurpostgres
viasudo
, mais c'est plus sûr (et probablement plus facile) d'utilisernano
ou un analogue de ligne de commande de l'éditeur de texte pour modifierpg_hba.conf
.Le mot de passe fonctionne pour
psql
parce quepsql
, à moins d'indication contraire, se connecter sur un socket de domaine unix, et vous avez ce jeu detrust
. Vous trouverez probablement que vous pourriez donner tout mot de passe pourpsql
et il va encore du travail, car il n'est jamais demandé de donner le mot de passe, il est automatiquement approuvée.OriginalL'auteur Craig Ringer
Oui ce type d'erreur est vu par tous les débutants utilisateur de pgadmin.
J'ai trouvé cette solution, et il a travaillé pour moi.
Cela va vous demander votre mot de passe du système et alors vous obtiendrez les postgres invite.
puis dans psql type de commande ci-dessous pour modifier le mot de passe.
maintenant, entrez le nouveau mot de passe et saisissez-le de nouveau.
OriginalL'auteur Jay Modi
PostGreSQL Compte Le Débogage Des Étapes (Spécifique À Linux):
OriginalL'auteur smaudet