Selles õpetuses uurime, kuidas lähtestada PostgreSQL-serveri kasutajate paroole. Hea on meeles pidada, et andmebaasi kasutajad viitavad antud juhul kasutajatele, kellel on juurdepääs andmebaasimootorile. Seetõttu ei hõlma see ühegi konkreetse rakenduse kasutajaandmeid.
1. meetod: PSQL-utiliidi kasutamine
Kõige tavalisem viis kasutaja parooli lähtestamiseks PostgreSQL-is on logida sisse superkasutajana (Postgres), kasutades PSQL-i utiliiti.
Käivitage uus terminaliseanss ja käivitage järgmine käsk, et pääseda juurde PostgreSQL-i andmebaasile superkasutajana:
$ psql -IN postgres
Antud käsk küsib teilt superkasutaja parooli, mis on määratud serveri häälestuse ajal.
Kui olete PostgreSQL-i käsurea liidesesse sisse loginud, saate konkreetse kasutajanime parooli lähtestamiseks kasutada käsku ALTER USER.
Käsu süntaks on järgmine:
MUUDA KASUTAJA kasutajanimi PAROOLIGA 'uus salasõna' ;Oletame näiteks, et soovime lähtestada kasutajanime nimega 'linuxhint' parooli. Saame päringu käivitada järgmiselt:
MUUDA KASUTAJA linuxhint PAROOLIGA 'parool' ;
Parool tuleks lisada jutumärkidesse, peamiselt juhul, kui parool sisaldab erimärke.
Kui käsk on edukalt täidetud, saate PSQL-i liidesest välja logida, kasutades järgmist käsku:
\q2. meetod: PgAdmini graafilise liidese kasutamine
Samuti saate pgAdmini graafilise liidese abil lähtestada antud andmebaasi kasutaja parooli.
Saate järgida siin kirjeldatud samme, et saada teavet selle kohta, kuidas pgAdmini abil kasutaja parooli lähtestada:
a. Käivitage utiliit pgAdmin ja logige sisse õigete mandaatidega.
b. Looge ühendus sihtmärgi PostgreSQL-serveriga superkasutaja mandaatide abil.
c. Laiendage vasakpoolses paanis Object Explorer gruppi 'Servers' ja navigeerige sihtandmebaasi.
d. Laiendage sõlme „Sisselogimine/grupirollid”, et leida kasutaja, kelle parooli soovite lähtestada. Sel juhul soovime 'linuxhint' kasutaja parooli lähtestada.
e. Paremklõpsake valitud kasutajal ja valige kontekstimenüüst 'Atribuudid'.
f. Aknas 'Atribuudid' liikuge vahekaardile 'Definitsioon'.
g. Sisestage määratud kasutaja jaoks uus parool väljale 'Parool'.
h. Lõpuks klõpsake muudatuste salvestamiseks nuppu 'Salvesta'.
See peaks määrama sihtkasutajale uue parooli.
3. meetod: PostgreSQL-i parooli konfiguratsioonifaili redigeerimine
Kui olete superkasutaja konto parooli unustanud, saate parooli lähtestada, redigeerides PostgreSQL-i parooli konfiguratsioonifaili.
Alustage oma PostgreSQL-i installi andmekataloogi leidmisega. Selle kataloogi tee oleneb teie operatsioonisüsteemist ja installitud PostgreSQL-i versioonist.
Leidke andmekataloogist fail pg_hba.conf ja redigeerige seda oma valitud tekstiredaktoriga.
Muutke kõiki kohalikke ühendusi md5-st usaldusväärseks. See käsib PostgreSQL-il usaldada kõiki kohalikust masinast sissetulevaid ühendusi ilma paroolita.
# TÜÜP ANDMEBAAS KASUTAJA AADRESS MEETOD# 'local' on ainult Unixi domeeni pesaühenduste jaoks
kohalik kõik kõik usaldus
# IPv4 kohalikud ühendused:
host kõik kõik 127.0.0.1/32 trust
# IPv6 kohalikud ühendused:
host kõik kõik ::1/128 usaldus
# Luba replikatsiooniühendused kohalikust hostist kasutaja poolt, kellel on
# replikatsiooniõigus.
kohalik replikatsioon kõik usaldus
host replikatsioon kõik 127.0.0.1/32 usaldus
host replikatsioon kõik ::1/128 usaldus
Pärast lõpetamist peate muudatuste jõustumiseks taaskäivitama PostgreSQL-i serveri. Seejärel saate PostgreSQL-i serverisse sisse logida, kasutades Postgresi kasutajat ilma paroolita.
Järeldus
Uurisime erinevaid meetodeid ja tehnikaid, mida saame kasutada PostgreSQL-is kasutaja parooli lähtestamiseks.