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.conf
onderaan 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 onderC:\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
notepad
ofnotepad++
in uw startmenu, klik met de rechtermuisknop, kies “Als administrator uitvoeren”en gebruikFile->Open
ompg_hba.conf
op 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 trust
in 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
psql
of 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 md5
of 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 postgres
te 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.
- Open pg_hba.conf in een teksteditor (u kunt dit bestand vinden in uw postgres-installatiemap > data);
- Wijzig alle methodevelden om te vertrouwen (wat betekent dat u geen wachtwoord nodig heeft voor postgre);
- 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);
- 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.