FATAL: wachtwoordverificatie mislukt voor gebruiker “postgres” (postgresql 11 met pgAdmin 4)

Ik heb onlangs Postgresql 11 geïnstalleerd, tijdens de installatie is er geen stap om het wachtwoord en de gebruikersnaam voor Postgres in te voeren. Nu, in pgAdmin 4, wilde ik de database verbinden met de server en het vraagt me om een wachtwoord in te voeren, en ik heb er in de eerste plaats geen ingevoerd.
Iedereen weet wat er aan de hand is. Bedankt!


Antwoord 1, autoriteit 100%

De standaard authenticatiemodus voor PostgreSQL is ingesteld op ident.

Je hebt toegang tot je pgpass.conf via pgAdmin -> Files -> open pgpass.conf

Dat geeft je het pad van pgpass.confonderaan het venster (officiële documentatie).

Nadat je de locatie weet, kun je dit bestand openen en naar wens bewerken.

Als dat niet werkt, kun je:

  • Vind uw pg_hba.conf, meestal onder C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Stel indien nodig de machtigingen in zodat u deze kunt wijzigen. Uw gebruikersaccount kan dit mogelijk pas doen als u het tabblad Beveiliging in het eigenschappenvenster gebruikt om uzelf dat recht te geven door een beheerdersoverschrijving te gebruiken.

  • Of zoek notepadof notepad++in uw startmenu, klik met de rechtermuisknop, kies “Als administrator uitvoeren”en gebruik File->Openom pg_hba.confop die manier te openen.

  • Bewerk het om de “host”-regel voor gebruiker “postgres” op host “127.0.0.1/32” in te stellen op “vertrouwen”. U kunt de regel toevoegen als deze er niet is; voeg gewoon host all postgres 127.0.0.1/32 trustin voor andere regels. (Je kunt opmerkingen negeren, regels die beginnen met #).

  • Herstart de PostgreSQL-service vanuit het Services-configuratiescherm (start->run->services.msc)

  • Maak verbinding via psqlof pgAdmin4 of wat je maar wilt

  • Voer ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Verwijder de regel die u aan pg_hba.conf hebt toegevoegd of wijzig deze terug

  • Start PostgreSQL opnieuw om de wijzigingen door te voeren.

Hier is een voorbeeldvan het bestand pg_hba.conf(METHOD is al ingesteld op vertrouwen):

# 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

OPMERKING:vergeet niet om de METHODE terug te veranderen naar md5of andere auth-methoden vermeld hierna het wijzigen van uw wachtwoord (zoals hierboven vermeld).


Antwoord 2, autoriteit 89%

Voor Windows-variant – Ik heb ook deze vervelende bug ervaren vanwege pgAdmin voor mijn Windows x64-installatie van versie 9.2. Het zorgde ervoor dat mijn productie verlamd raakte.

In map C:\Program Files\PostgreSQL\9.2\data of C:\Program Files (x86)\PostgreSQL\9.x\data vindt u de pg_hba.conf-tekst bestand.

Zoek de volgende regels:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

en verander METHODE md5 als volgt in “vertrouwen”:

# 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

Vanuit Windows>Run typ “services.msc” en enterzoek de juiste PostgreSQL-instantie en start deze opnieuw.

Uw DB-beveiliging staat nu wijd open! Let op de waarschuwing om het terug te zetten naar md5 nadat de vervaltijd van het gebruikerswachtwoord is gewijzigd in het jaar 2099 voor alle relevante gebruikers.


Antwoord 3, autoriteit 46%

Opmerking: GEBRUIKER MAKEN is hetzelfde als ROL MAKEN, behalve dat het INLOGGEN impliceert.

$ psql postgres
postgres=# create user postgres with superuser password 'postgres';

Antwoord 4, autoriteit 25%

Het standaardwachtwoord wijzigen
ALTER USER postgres WITH PASSWORD 'new_password';


Antwoord 5, autoriteit 7%

Na het succesvol wijzigen van het hoofdwachtwoord

Als u dezelfde fout krijgt, zelfs nadat u de stappen voor het resetten van het hoofdwachtwoord hebt gevolgd
Open uw opdrachtprompt en voer uit

   psql -U postgres

Het zal u om het wachtwoord vragen, voer het nieuwe wachtwoord in dat u nu hebt ingesteld, open parallel SQL shell (psql) en probeer het opnieuw met het nieuwe wachtwoord


Antwoord 6, autoriteit 4%

Ik weet dat dit een oude vraag is, maar ik had hetzelfde probleem, b.v. geen dialoog voor het instellen van wachtwoord voor Postgres tijdens installatie met Postgresql 11.

In plaats van alle bestandsmanipulaties uit te voeren die in de andere antwoorden werden voorgesteld, heb ik Postgresql 11 verwijderd en Postgresql 12 geïnstalleerd, waar ik tijdens de installatie werd gevraagd om een wachtwoord in te stellen.


Antwoord 7

Volg de onderstaande stappen als u pgAdmin4 gebruikt en een fout ondervindt bij het bijwerken van het wachtwoord:

1] Open het bestand “pg_hba.conf” en zoek “IPv4-lokale verbindingen”

2] Zie de waarde in de kolom “Methode”, deze moet zijn ingesteld op “md5” voor het geval u deze tijdens de installatie heeft geselecteerd.

3] Maak de waarde “md5” leeg en sla het bestand op. Start de pgAdmin4-toepassing opnieuw.

4] Stel nu de waarde opnieuw in op “md5” en voer uw wachtwoord in de pgAdmin-toepassing in.

Je zou het met succes moeten kunnen doen.


Antwoord 8

  • Log in op PgAdmin4

Ga naar

  • Object > Maak > Login/Groepsrol
  • Maak de “gebruikersnaam” die werd genoemd in de psql-terminal
  • Wachtwoord aanmaken
  • Geef het alle rechten
  • Opslaan
  • probeer het wachtwoord onmiddellijk in de psql-terminal.

Het werkte voor mij.

Ik hoop dat dit voor u werkt.


Antwoord 9

U kunt het “superuser”-wachtwoord voor de eerste keer gebruiken.

Daarna kunt u Object > Maak > Login/Groepsrol om het wachtwoord voor de “postgres”-gebruiker te wijzigen.


Antwoord 10

probeer psql -U postgreste gebruiken als je een wachtwoord hebt ingevoerd tijdens het installeren, dit is een commando waar je dat moet gebruiken. Bedankt 🙂


Antwoord 11

Ik had momenteel hoofdpijn bij het oplossen van deze zaak. Een vriend heeft me geholpen. Ik besloot mijn oplossing hier te posten.

  1. Open pg_hba.conf in een teksteditor (u kunt dit bestand vinden in uw postgres-installatiemap > data);
  2. Wijzig alle methodevelden om te vertrouwen (wat betekent dat u geen wachtwoord nodig heeft voor postgre);
  3. Voer in je console dit commando uit: “wijzig gebruiker postgres met wachtwoord ‘[mijn wachtwoord]’;” | psql -U postgres (wat betekent dat u een gebruikerswachtwoord moet wijzigen voor [mijn wachtwoord] voor de gebruiker als parameter -U postgres);
  4. Et voilà (vergeet niet de methode van vertrouwen terug te zetten naar degene die het beste voor u zou moeten zijn).

Ik hoop dat dit ooit iemand kan helpen.

Other episodes