Postgres Ponastavi geslo

Postgres Ponastavi Geslo



Kot skrbnik baze podatkov boste pogosto naleteli na takšne primere, ko morate ponastaviti gesla za različne uporabnike v bazi podatkov. Posledično je ponastavitev gesla prevladujoča naloga v zbirkah podatkov in drugih aplikacijah.

V tej vadnici bomo raziskali, kako ponastaviti gesla za uporabnike s strežnikom PostgreSQL. Dobro si je zapomniti, da se uporabniki baze podatkov v tem primeru nanašajo na uporabnike z dostopom do mehanizma baze podatkov. Zato to ne vključuje uporabniških podatkov za nobeno aplikacijo.

1. način: Uporaba pripomočka PSQL

Najpogostejši način ponastavitve uporabniškega gesla v PostgreSQL je prijava kot superuporabnik (Postgres) s pomočjo pripomočka PSQL.







Zaženite novo terminalsko sejo in zaženite naslednji ukaz za dostop do baze podatkov PostgreSQL kot superuporabnik:



$ psql -IN postgres

Podan ukaz vas pozove k vnosu gesla superuporabnika, kot je določeno med nastavitvijo strežnika.



Ko se prijavite v vmesnik ukazne vrstice PostgreSQL, lahko uporabite ukaz ALTER USER za ponastavitev gesla določenega uporabniškega imena.





Sintaksa ukaza je naslednja:

SPREMENI uporabniško ime UPORABNIKA Z GESLO 'novo geslo' ;

Na primer, recimo, da želimo ponastaviti geslo za uporabniško ime z imenom »linuxhint«. Poizvedbo lahko izvedemo na naslednji način:



SPREMENI UPORABNIKA linuxhint Z GESLO 'geslo' ;

Geslo stavite v enojne narekovaje, predvsem če geslo vsebuje posebne znake.

Ko je ukaz uspešno izveden, se lahko odjavite iz vmesnika PSQL z naslednjim ukazom:

\q

2. način: Uporaba grafičnega vmesnika PgAdmin

Z grafičnim vmesnikom pgAdmin lahko tudi ponastavite geslo danega uporabnika baze podatkov.

Sledite korakom, ki so opisani tukaj, da se naučite ponastaviti uporabniško geslo z uporabo pgAdmin:

a. Zaženite pripomoček pgAdmin in se prijavite s pravilnimi poverilnicami.

b. Povežite se s ciljnim strežnikom PostgreSQL s poverilnicami superuporabnika.

c. V podoknu Raziskovalca predmetov na levi strani razširite skupino »Strežniki« in se pomaknite do ciljne baze podatkov.

d. Razširite vozlišče »Vloge za prijavo/skupino«, da poiščete uporabnika, katerega geslo želite ponastaviti. V tem primeru želimo ponastaviti geslo za uporabnika »linuxhint«.

e. Z desno miškino tipko kliknite izbranega uporabnika in v kontekstnem meniju izberite »Lastnosti«.

f. V oknu »Lastnosti« se pomaknite na zavihek »Definicija«.

g. Vnesite novo geslo v polje »Geslo« za definiranega uporabnika.

h. Na koncu kliknite »Shrani«, da shranite spremembe.

To bi moralo nastaviti novo podano geslo za ciljnega uporabnika.

3. način: Urejanje konfiguracijske datoteke gesla PostgreSQL

Če ste pozabili geslo za račun superuporabnika, ga lahko ponastavite tako, da uredite konfiguracijsko datoteko gesla PostgreSQL.

Začnite tako, da poiščete podatkovni imenik za vašo namestitev PostgreSQL. Pot do tega imenika se razlikuje glede na vaš operacijski sistem in nameščeno različico PostgreSQL.
V imeniku podatkov poiščite datoteko pg_hba.conf in jo uredite z izbranim urejevalnikom besedil.

Spremenite vse lokalne povezave iz md5 v zaupanja vredne. To pove PostgreSQL, da zaupa vsem dohodnim povezavam z lokalnega računalnika brez gesla.

# VRSTA  BAZA PODATKOV        UPORABNIK            NASLOV                 METODA

# 'lokalno' je samo za povezave vtičnice domene Unix
lokalni   vsi             vsi                                     zaupanje
# lokalne povezave IPv4:
gosti    vse             vse             127.0.0.1/32            zaupanje
# lokalne povezave IPv6:
gosti    vse             vse             ::1/128                 zaupaj
# Dovoli podvajanje povezav z lokalnega gostitelja uporabniku z
# privilegij replikacije.
lokalna   replikacija     vse                                     zaupanje
gostitelj    replikacija     vsi             127.0.0.1/32            zaupanje
gostitelj    replikacija     vsi             ::1/128                 zaupanje

Ko končate, morate znova zagnati strežnik PostgreSQL, da bodo spremembe začele veljati. Nato se lahko prijavite v strežnik PostgreSQL z uporabo uporabnika Postgres brez gesla.

Zaključek

Raziskali smo različne metode in tehnike, ki jih lahko uporabimo za ponastavitev uporabniškega gesla v PostgreSQL.