I denne opplæringen vil vi utforske hvordan du tilbakestiller passordene for brukere med PostgreSQL-serveren. Det er greit å huske at databasebrukerne i dette tilfellet refererer til brukerne med tilgang til databasemotoren. Derfor inkluderer dette ikke brukerdataene for en gitt applikasjon.
Metode 1: Bruke PSQL-verktøyet
Den vanligste måten å tilbakestille et brukerpassord på i PostgreSQL er ved å logge på som superbruker (Postgres) ved hjelp av PSQL-verktøyet.
Start en ny terminaløkt og kjør følgende kommando for å få tilgang til PostgreSQL-databasen som superbruker:
$ psql -I postgres
Den gitte kommandoen ber deg om superbrukerpassordet som definert under serveroppsett.
Når du er logget på PostgreSQL-kommandolinjegrensesnittet, kan du bruke ALTER USER-kommandoen til å tilbakestille passordet til et spesifikt brukernavn.
Kommandosyntaksen er som følger:
ENDRE BRUKER brukernavn MED PASSORD 'Nytt passord' ;Anta for eksempel at vi ønsker å tilbakestille passordet for brukernavnet kalt 'linuxhint'. Vi kan kjøre spørringen som følger:
ENDRE BRUKER linuxhint MED PASSORD 'passord' ;
Du bør legge inn passordet i de enkle anførselstegnene, hovedsakelig hvis passordet inneholder spesialtegn.
Når kommandoen er utført, kan du logge ut av PSQL-grensesnittet ved å bruke følgende kommando:
\qMetode 2: Bruke PgAdmin grafiske grensesnitt
Du kan også tilbakestille passordet til en gitt databasebruker ved å bruke det grafiske grensesnittet pgAdmin.
Du kan følge trinnene som er skissert her for å lære hvordan du tilbakestiller et brukerpassord ved å bruke pgAdmin:
en. Start pgAdmin-verktøyet og logg på med riktig legitimasjon.
b. Koble til mål-PostgreSQL-serveren ved å bruke superbrukerlegitimasjonen.
c. I Objektutforsker-ruten på venstre side utvider du 'Servere'-gruppen og navigerer til måldatabasen.
d. Utvid noden 'Logg inn/grupperoller' for å finne brukeren hvis passord du ønsker å tilbakestille. I dette tilfellet ønsker vi å tilbakestille passordet for 'linuxhint'-brukeren.
e. Høyreklikk på den valgte brukeren og velg 'Egenskaper' fra hurtigmenyen.
f. I 'Egenskaper'-vinduet, naviger til fanen 'Definisjon'.
g. Oppgi det nye passordet i 'Passord'-feltet for den definerte brukeren.
h. Til slutt klikker du på 'Lagre' for å lagre endringene.
Dette bør angi det nylig oppgitte passordet for målbrukeren.
Metode 3: Redigere PostgreSQL-passordkonfigurasjonsfilen
Hvis du har glemt passordet for superbrukerkontoen, kan du tilbakestille passordet ved å redigere PostgreSQL-passordkonfigurasjonsfilen.
Start med å finne datakatalogen for PostgreSQL-installasjonen. Banen til denne katalogen varierer avhengig av operativsystemet og installert PostgreSQL-versjon.
Finn pg_hba.conf-filen i datakatalogen og rediger den med det valgte tekstredigeringsprogrammet.
Endre alle lokale tilkoblinger fra md5 til trust. Dette forteller PostgreSQL å stole på alle innkommende tilkoblinger fra den lokale maskinen uten passord.
# TYPE DATABASE BRUKER ADRESSE METODE# 'local' er kun for Unix-domenekontaktforbindelser
lokal alle alle tillit
# IPv4 lokale tilkoblinger:
vert alle alle 127.0.0.1/32 tillit
# IPv6 lokale tilkoblinger:
vert alle alle ::1/128 stoler
# Tillat replikeringstilkoblinger fra localhost, av en bruker med
# replikeringsrettighet.
lokal replikering alle tillit
vert replikering alle 127.0.0.1/32 tillit
vert replikering alle ::1/128 tillit
Når du er ferdig, må du starte PostgreSQL-serveren på nytt for at endringene skal tre i kraft. Du kan deretter logge på PostgreSQL-serveren med Postgres-brukeren uten passord.
Konklusjon
Vi utforsket de ulike metodene og teknikkene som vi kan bruke for å tilbakestille et brukerpassord i PostgreSQL.