Postgres Tilbakestill passord

Postgres Tilbakestill Passord



Som databaseadministrator vil du ofte støte på slike tilfeller hvor du må tilbakestille passordene for ulike brukere i databasen. Som et resultat er tilbakestilling av passord en vanlig oppgave i databaser og andre applikasjoner.

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:

\q

Metode 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.