PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

FATAL :échec de l'authentification par mot de passe pour l'utilisateur postgres (postgresql 11 avec pgAdmin 4)

Le mode d'authentification par défaut pour PostgreSQL est défini sur ident .

Vous pouvez accéder à votre pgpass.conf via pgAdmin -> Files -> open pgpass.conf

Cela vous donnera le chemin de pgpass.conf en bas de la fenêtre (documentation officielle).

Après avoir connu l'emplacement, vous pouvez ouvrir ce fichier et le modifier à votre guise.

Si cela ne fonctionne pas, vous pouvez :

  • Trouvez votre pg_hba.conf , généralement situé sous C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Si nécessaire, définissez les autorisations sur celui-ci afin de pouvoir le modifier. Votre compte d'utilisateur peut ne pas être en mesure de le faire tant que vous n'utilisez pas l'onglet de sécurité dans la boîte de dialogue des propriétés pour vous donner ce droit en utilisant un remplacement d'administrateur.

  • Sinon, recherchez notepad ou notepad++ dans votre menu démarrer, faites un clic droit, choisissez "Exécuter en tant qu'administrateur" , puis utilisez File->Open pour ouvrir pg_hba.conf de cette façon.

  • Modifiez-le pour définir la ligne "host" pour l'utilisateur "postgres" sur l'hôte "127.0.0.1/32" sur "trust". Vous pouvez ajouter la ligne si elle n'y figure pas ; insérez simplement host all postgres 127.0.0.1/32 trust avant toute autre ligne. (Vous pouvez ignorer les commentaires, les lignes commençant par #).

  • Redémarrez le service PostgreSQL depuis le panneau de configuration des services (start->run->services.msc )

  • Connectez-vous en utilisant psql ou pgAdmin4 ou ce que vous préférez

  • Exécutez ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Supprimez la ligne que vous avez ajoutée à pg_hba.conf ou modifiez-la à nouveau

  • Redémarrez PostgreSQL à nouveau pour appliquer les modifications.

Voici un exemple du pg_hba.conf fichier (METHOD est déjà défini sur faire confiance ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

REMARQUE : N'oubliez pas de changer la MÉTHODE en md5 ou d'autres méthodes d'authentification répertoriées ici après avoir changé votre mot de passe (comme indiqué ci-dessus).