Postgres Reset Password

Postgres Reset Password



Kao administrator baze podataka, često ćete se susresti s takvim slučajevima kada trebate poništiti lozinke za različite korisnike u bazi podataka. Kao rezultat toga, poništavanje lozinke prevladava zadatak u bazama podataka i drugim aplikacijama.

U ovom vodiču ćemo istražiti kako poništiti lozinke za korisnike s PostgreSQL poslužiteljem. Dobro je upamtiti da se korisnici baze podataka u ovom slučaju odnose na korisnike koji imaju pristup motoru baze podataka. Stoga ovo ne uključuje korisničke podatke za bilo koju aplikaciju.

Metoda 1: Korištenje uslužnog programa PSQL

Najčešći način resetiranja korisničke lozinke u PostgreSQL-u je prijava kao superkorisnik (Postgres) pomoću uslužnog programa PSQL.







Pokrenite novu terminalsku sesiju i pokrenite sljedeću naredbu za pristup PostgreSQL bazi podataka kao superkorisnik:



$ psql -U postgres

Dana naredba od vas traži lozinku superkorisnika kako je definirana tijekom postavljanja poslužitelja.



Nakon što se prijavite na sučelje naredbenog retka PostgreSQL, možete koristiti naredbu ALTER USER za ponovno postavljanje lozinke određenog korisničkog imena.





Sintaksa naredbe je sljedeća:

PROMIJENITE korisničko ime KORISNIKA SA LOZINKOM 'Nova lozinka' ;

Na primjer, pretpostavimo da želimo poništiti lozinku za korisničko ime pod nazivom 'linuxhint'. Upit možemo pokrenuti na sljedeći način:



PROMIJENITE KORISNIKA linuxhint SA LOZINKOM 'lozinka' ;

Lozinku trebate staviti u jednostruke navodnike, uglavnom ako lozinka sadrži posebne znakove.

Nakon što se naredba uspješno izvrši, možete se odjaviti s PSQL sučelja pomoću sljedeće naredbe:

\q

Metoda 2: Korištenje grafičkog sučelja PgAdmin

Također možete poništiti lozinku određenog korisnika baze podataka koristeći pgAdmin grafičko sučelje.

Možete slijediti korake koji su ovdje navedeni da naučite kako poništiti korisničku lozinku pomoću pgAdmin-a:

a. Pokrenite uslužni program pgAdmin i prijavite se ispravnim vjerodajnicama.

b. Povežite se s ciljnim PostgreSQL poslužiteljem pomoću vjerodajnica superkorisnika.

c. U oknu Object Explorer na lijevoj strani proširite grupu 'Poslužitelji' i dođite do ciljane baze podataka.

d. Proširite čvor 'Prijava/Grupne uloge' kako biste pronašli korisnika čiju lozinku želite poništiti. U ovom slučaju želimo resetirati lozinku za korisnika “linuxhint”.

e. Kliknite desnom tipkom miša na odabranog korisnika i odaberite 'Svojstva' iz kontekstnog izbornika.

f. U prozoru 'Svojstva' idite na karticu 'Definicija'.

g. Unesite novu lozinku u polje 'Lozinka' za definiranog korisnika.

h. Na kraju kliknite 'Spremi' za spremanje promjena.

Ovo bi trebalo postaviti novu lozinku za ciljnog korisnika.

Metoda 3: Uređivanje konfiguracijske datoteke lozinke PostgreSQL

Ako ste zaboravili lozinku za račun superkorisnika, možete je poništiti uređivanjem konfiguracijske datoteke PostgreSQL lozinke.

Započnite lociranjem direktorija podataka za vašu PostgreSQL instalaciju. Put za ovaj direktorij varira ovisno o vašem operativnom sustavu i instaliranoj verziji PostgreSQL-a.
U direktoriju s podacima pronađite datoteku pg_hba.conf i uredite je pomoću uređivača teksta po izboru.

Izmijenite sve lokalne veze iz md5 u pouzdane. Ovo govori PostgreSQL-u da vjeruje svim dolaznim vezama s lokalnog stroja bez lozinke.

# VRSTA  BAZA PODATAKA        KORISNIK            ADRESA                 METODA

# 'local' je samo za Unix domenske socket veze
lokalni   svi             svi                                     povjerenje
# IPv4 lokalne veze:
host    sve             sve             127.0.0.1/32            povjerenje
# IPv6 lokalne veze:
host    svi             svi             ::1/128                 povjerenje
# Dopusti replikacijske veze s lokalnog hosta od strane korisnika s
# privilegija replikacije.
lokalna   replikacija     sve                                     povjerenje
host    replikacija     sve             127.0.0.1/32            povjerenje
host    replikacija     svi             ::1/128                 povjerenje

Kada završite, trebate ponovno pokrenuti PostgreSQL poslužitelj kako bi promjene stupile na snagu. Zatim se možete prijaviti na PostgreSQL poslužitelj koristeći Postgres korisnika bez lozinke.

Zaključak

Istražili smo različite metode i tehnike koje možemo koristiti za poništavanje korisničke lozinke u PostgreSQL-u.