Postgres Reset Password

Postgres Reset Password



Kaip duomenų bazės administratorius, dažnai susidursite su tokiais atvejais, kai reikia iš naujo nustatyti įvairių duomenų bazės vartotojų slaptažodžius. Dėl to slaptažodžio nustatymas iš naujo yra dažna užduotis duomenų bazėse ir kitose programose.

Šioje pamokoje mes išnagrinėsime, kaip iš naujo nustatyti slaptažodžius vartotojams naudojant PostgreSQL serverį. Verta prisiminti, kad duomenų bazės vartotojai šiuo atveju reiškia vartotojus, turinčius prieigą prie duomenų bazės variklio. Todėl tai neapima jokios konkrečios programos vartotojo duomenų.

1 būdas: PSQL paslaugų programos naudojimas

Dažniausias būdas iš naujo nustatyti vartotojo slaptažodį PostgreSQL yra prisijungti kaip supervartotojas (Postgres) naudojant PSQL priemonę.







Paleiskite naują terminalo seansą ir paleiskite šią komandą, kad pasiektumėte PostgreSQL duomenų bazę kaip supervartotoją:



$ psql -IN postgres

Pateikta komanda paragins įvesti supervartotojo slaptažodį, kaip nustatyta serverio sąrankos metu.



Prisijungę prie PostgreSQL komandinės eilutės sąsajos, galite naudoti komandą ALTER USER, kad iš naujo nustatytumėte konkretaus vartotojo vardo slaptažodį.





Komandos sintaksė yra tokia:

PAKEISTI NAUDOTOJO vartotojo vardą SU SLAPTAŽODŽIU 'Naujas Slaptažodis' ;

Pavyzdžiui, tarkime, kad norime iš naujo nustatyti vartotojo vardo, vadinamo „linuxhint“, slaptažodį. Užklausą galime vykdyti taip:



PAKEISTI VARTOTOJĄ linuxhint SU SLAPTAŽODŽIU 'Slaptažodis' ;

Slaptažodį turėtumėte įtraukti į atskiras kabutes, ypač jei slaptažodyje yra specialiųjų simbolių.

Sėkmingai įvykdę komandą, galite atsijungti nuo PSQL sąsajos naudodami šią komandą:

\q

2 būdas: PgAdmin grafinės sąsajos naudojimas

Taip pat galite iš naujo nustatyti tam tikro duomenų bazės vartotojo slaptažodį naudodami pgAdmin grafinę sąsają.

Galite atlikti čia aprašytus veiksmus, kad sužinotumėte, kaip iš naujo nustatyti vartotojo slaptažodį naudojant pgAdmin:

a. Paleiskite pgAdmin įrankį ir prisijunkite naudodami tinkamus kredencialus.

b. Prisijunkite prie tikslinio PostgreSQL serverio naudodami supervartotojo kredencialus.

c. Kairėje pusėje esančioje Objektų naršyklės srityje išplėskite grupę „Serveriai“ ir eikite į tikslinę duomenų bazę.

d. Išplėskite mazgą „Prisijungimas / grupės vaidmenys“, kad surastumėte vartotoją, kurio slaptažodį norite nustatyti iš naujo. Tokiu atveju norime iš naujo nustatyti „linuxhint“ vartotojo slaptažodį.

e. Dešiniuoju pelės mygtuku spustelėkite pasirinktą vartotoją ir kontekstiniame meniu pasirinkite „Ypatybės“.

f. Lange „Ypatybės“ eikite į skirtuką „Apibrėžimas“.

g. Lauke „Slaptažodis“ nurodykite naują apibrėžto vartotojo slaptažodį.

h. Galiausiai spustelėkite „Išsaugoti“, kad išsaugotumėte pakeitimus.

Tai turėtų nustatyti naujai pateiktą tikslinio vartotojo slaptažodį.

3 būdas: „PostgreSQL“ slaptažodžio konfigūracijos failo redagavimas

Jei pamiršote supervartotojo paskyros slaptažodį, galite iš naujo nustatyti slaptažodį redaguodami PostgreSQL slaptažodžio konfigūracijos failą.

Pradėkite surasdami savo PostgreSQL diegimo duomenų katalogą. Šio katalogo kelias skiriasi priklausomai nuo operacinės sistemos ir įdiegtos PostgreSQL versijos.
Duomenų kataloge suraskite failą pg_hba.conf ir redaguokite jį pasirinktu teksto redaktoriumi.

Pakeiskite visus vietinius ryšius iš md5 į pasitikėjimą. Tai nurodo „PostgreSQL“ pasitikėti visais gaunamais ryšiais iš vietinio kompiuterio be slaptažodžio.

# TIPAS  DUOMENŲ BAZĖ        VARTOTOJO            ADRESAS               METODAS

# „vietinis“ skirtas tik Unix domeno lizdo jungtims
vietinis   visi             visi                                     pasitiki
# IPv4 vietiniai ryšiai:
priegloba    visi             visi             127.0.0.1/32            pasitikėti
# IPv6 vietiniai ryšiai:
priima    visus             visus               ::1/128                 pasitiki
# Leisti replikacijos ryšius iš „localhost“ vartotojui su
# replikacijos privilegija.
vietinis   replikacija     visi                                     pasitikėjimas
priegloba    replikacija     visi             127.0.0.1/32            pasitikėti
priegloba    replikacija     visi             ::1/128                 pasitikėjimas

Baigę turite iš naujo paleisti PostgreSQL serverį, kad pakeitimai įsigaliotų. Tada galite prisijungti prie PostgreSQL serverio naudodami Postgres vartotoją be slaptažodžio.

Išvada

Ištyrėme įvairius metodus ir metodus, kuriuos galime naudoti norėdami iš naujo nustatyti vartotojo slaptažodį „PostgreSQL“.