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:
\qMetoda 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.