WAARSCHUWING :trust
betekent precies dat. Iedereen die verbinding kan maken met de PostgreSQL-server, kan deze beheren. Als u trust
. instelt modus die supergebruikers zoals gebruiker postgres
. toestaat (of all
gebruikers) om verbinding te maken, krijgen ze volledige controle over uw PostgreSQL en kunnen ze waarschijnlijk ook shell-opdrachten uitvoeren. Gebruik het meestal alleen om het wachtwoord te wijzigen herstel vervolgens de configuratie terug naar de auth-modus die u eerder gebruikte.
Als u een installatiescript zonder toezicht hebt gebruikt, staat het wachtwoord in het script of het bijbehorende configuratiebestand.
Behandel het anders hetzelfde alsof u het wachtwoord bent vergeten/vergeten in plaats van het nooit te weten:
- Bewerk
pg_hba.conf
, de verificatiemodus instellen optrust
in plaats van de standaardmd5
- In het Services-configuratiescherm start u de PostgreSQL-service opnieuw
- Verbind met
psql
of PgAdmin of wat dan ook ALTER USER postgres PASSWORD 'mynewpassword';
- Bewerk
pg_hba.conf
opnieuw en zet de auth-modus terug opmd5
- Start PostgreSQL opnieuw
pg_hba.conf
staat in uw gegevensmap. Standaard is dit %PROGRAMFILES%\PostgreSQL\9.3\data
.
Om het te bewerken, moet je het tabblad Beveiliging gebruiken om jezelf lees-/schrijfrechten te geven (via een UAC-prompt). Hiervoor moet u mogelijk uzelf instellen als de eigenaar van het bestand.
Op Unix-systemen is het veiliger om een
local all all peer
regel naar pg_hba.conf
en dan sudo -u postgres psql
(ervan uitgaande dat uw PostgreSQL-server draait als gebruiker postgres
) om een interactieve psql
. te krijgen sessie zonder een wachtwoord te gebruiken. Op die manier hoef je trust
niet te gebruiken .