Postgres Nulstil adgangskode

Postgres Nulstil Adgangskode



Som databaseadministrator vil du ofte støde på sådanne tilfælde, hvor du skal nulstille adgangskoder til forskellige brugere i databasen. Som et resultat heraf er nulstilling af adgangskode en udbredt opgave i databaser og andre applikationer.

I denne tutorial vil vi undersøge, hvordan man nulstiller adgangskoder for brugere med PostgreSQL-serveren. Det er godt at huske, at databasebrugerne i dette tilfælde refererer til brugerne med adgang til databasemotoren. Derfor inkluderer dette ikke brugerdata for en given applikation.

Metode 1: Brug af PSQL Utility

Den mest almindelige måde at nulstille en brugeradgangskode i PostgreSQL er ved at logge på som superbruger (Postgres) ved hjælp af PSQL-værktøjet.







Start en ny terminalsession og kør følgende kommando for at få adgang til PostgreSQL-databasen som superbruger:



$ psql -I postgres

Den givne kommando beder dig om superbrugeradgangskoden som defineret under serveropsætningen.



Når du er logget ind på PostgreSQL-kommandolinjegrænsefladen, kan du bruge ALTER USER-kommandoen til at nulstille adgangskoden til et specifikt brugernavn.





Kommandosyntaksen er som følger:

ÆNDRE BRUGER brugernavn MED PASSWORD 'nyt kodeord' ;

Antag for eksempel, at vi ønsker at nulstille adgangskoden til brugernavnet kaldet 'linuxhint'. Vi kan køre forespørgslen som følger:



ÆNDRE BRUGER linuxhint MED ADGANGSKODE 'adgangskode' ;

Du bør indsætte adgangskoden i de enkelte anførselstegn, primært hvis adgangskoden indeholder specialtegn.

Når kommandoen er udført med succes, kan du logge ud af PSQL-grænsefladen ved hjælp af følgende kommando:

\q

Metode 2: Brug af PgAdmin grafiske grænseflade

Du kan også nulstille adgangskoden for en given databasebruger ved hjælp af pgAdmins grafiske grænseflade.

Du kan følge de trin, der er beskrevet her, for at lære, hvordan du nulstiller en brugeradgangskode ved hjælp af pgAdmin:

en. Start pgAdmin-værktøjet, og log ind med de korrekte legitimationsoplysninger.

b. Opret forbindelse til mål-PostgreSQL-serveren ved hjælp af superbruger-legitimationsoplysningerne.

c. Udvid gruppen 'Servere' i Objekt Explorer-ruden i venstre side, og naviger til måldatabasen.

d. Udvid noden 'Login/Grupperoller' for at finde den bruger, hvis adgangskode du ønsker at nulstille. I dette tilfælde ønsker vi at nulstille adgangskoden for 'linuxhint'-brugeren.

e. Højreklik på den valgte bruger og vælg 'Egenskaber' fra kontekstmenuen.

f. I vinduet 'Egenskaber' skal du navigere til fanen 'Definition'.

g. Angiv den nye adgangskode i feltet 'Password' for den definerede bruger.

h. Til sidst skal du klikke på 'Gem' for at gemme ændringerne.

Dette bør indstille den nyligt angivne adgangskode for målbrugeren.

Metode 3: Redigering af PostgreSQL-adgangskodekonfigurationsfilen

Hvis du har glemt adgangskoden til superbrugerkontoen, kan du nulstille adgangskoden ved at redigere PostgreSQL-adgangskodekonfigurationsfilen.

Start med at finde databiblioteket til din PostgreSQL-installation. Stien til denne mappe varierer afhængigt af dit operativsystem og den installerede PostgreSQL-version.
Find filen pg_hba.conf i databiblioteket og rediger den med din valgte teksteditor.

Rediger alle lokale forbindelser fra md5 til tillid. Dette fortæller PostgreSQL at have tillid til alle indgående forbindelser fra den lokale maskine uden en adgangskode.

# TYPE  DATABASE        BRUGER            ADRESSE                 METODE

# 'local' er kun til Unix-domæne-socket-forbindelser
lokal   alle             alle                                     tillid
# IPv4 lokale forbindelser:
vært    alle             alle             127.0.0.1/32            tillid
# IPv6 lokale forbindelser:
vært    alle             alle             ::1/128                 tillid
# Tillad replikeringsforbindelser fra localhost af en bruger med
# replikeringsprivilegium.
lokal   replikering     alle                                     tillid
vært    replikering     alle             127.0.0.1/32            tillid
vært    replikering     alle             ::1/128                 tillid

Når du er færdig, skal du genstarte PostgreSQL-serveren for at ændringerne træder i kraft. Du kan derefter logge ind på PostgreSQL-serveren med Postgres-brugeren uden adgangskode.

Konklusion

Vi undersøgte de forskellige metoder og teknikker, som vi kan bruge til at nulstille en brugeradgangskode i PostgreSQL.