Š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ą:
\q2 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“.