Obnoviť heslo Postgres

Obnovit Heslo Postgres



Ako správca databázy sa často stretnete s takými prípadmi, keď potrebujete obnoviť heslá pre rôznych používateľov v databáze. V dôsledku toho je obnovenie hesla prevládajúcou úlohou v databázach a iných aplikáciách.

V tomto návode preskúmame, ako obnoviť heslá pre používateľov so serverom PostgreSQL. Je dobré si zapamätať, že používatelia databázy v tomto prípade označujú používateľov s prístupom k databázovému stroju. Preto to nezahŕňa používateľské údaje pre danú aplikáciu.

Metóda 1: Použitie pomôcky PSQL

Najbežnejším spôsobom obnovenia hesla používateľa v PostgreSQL je prihlásenie sa ako superpoužívateľ (Postgres) pomocou pomôcky PSQL.







Spustite novú reláciu terminálu a spustite nasledujúci príkaz na prístup k databáze PostgreSQL ako superužívateľ:



$ psql -V postgres

Daný príkaz vás vyzve na zadanie hesla superužívateľa, ako je definované počas nastavenia servera.



Po prihlásení do rozhrania príkazového riadka PostgreSQL môžete použiť príkaz ALTER USER na obnovenie hesla konkrétneho používateľského mena.





Syntax príkazu je nasledovná:

ZMENIŤ UŽÍVATEĽSKÉ meno POMOCOU HESLA 'Nové heslo' ;

Predpokladajme napríklad, že chceme obnoviť heslo pre používateľské meno s názvom „linuxhint“. Dotaz môžeme spustiť nasledovne:



ALTER USER linuxhint S HESLOM 'heslo' ;

Heslo by ste mali uzavrieť do jednoduchých úvodzoviek, najmä ak heslo obsahuje špeciálne znaky.

Po úspešnom vykonaní príkazu sa môžete odhlásiť z rozhrania PSQL pomocou nasledujúceho príkazu:

\q

Metóda 2: Použitie grafického rozhrania PgAdmin

Pomocou grafického rozhrania pgAdmin môžete tiež obnoviť heslo daného používateľa databázy.

Môžete postupovať podľa krokov, ktoré sú tu uvedené, aby ste sa naučili, ako obnoviť heslo používateľa pomocou pgAdmin:

a. Spustite pomôcku pgAdmin a prihláste sa so správnymi prihlasovacími údajmi.

b. Pripojte sa k cieľovému serveru PostgreSQL pomocou poverení superužívateľa.

c. Na table Prieskumník objektov na ľavej strane rozbaľte skupinu „Servery“ a prejdite do cieľovej databázy.

d. Rozbaľte uzol „Login/Group Roles“ a nájdite používateľa, ktorého heslo chcete obnoviť. V tomto prípade chceme obnoviť heslo pre používateľa „linuxhint“.

e. Kliknite pravým tlačidlom myši na vybraného používateľa a v kontextovej ponuke vyberte položku „Vlastnosti“.

f. V okne „Vlastnosti“ prejdite na kartu „Definícia“.

g. Zadajte nové heslo do poľa „Heslo“ pre definovaného používateľa.

h. Nakoniec kliknutím na „Uložiť“ uložte zmeny.

Toto by malo nastaviť novo poskytnuté heslo pre cieľového používateľa.

Metóda 3: Úprava konfiguračného súboru hesla PostgreSQL

Ak ste zabudli heslo k účtu superužívateľa, môžete ho obnoviť úpravou konfiguračného súboru hesla PostgreSQL.

Začnite nájdením dátového adresára pre vašu inštaláciu PostgreSQL. Cesta k tomuto adresáru sa líši v závislosti od vášho operačného systému a nainštalovanej verzie PostgreSQL.
V adresári s údajmi nájdite súbor pg_hba.conf a upravte ho pomocou textového editora podľa vlastného výberu.

Upravte všetky lokálne pripojenia z md5 na dôveryhodné. Toto povie PostgreSQL, aby dôveroval všetkým prichádzajúcim pripojeniam z lokálneho počítača bez hesla.

# TYPE  DATABASE        USER            ADRESA                 METÓDA

# 'local' je len pre pripojenie soketu domény Unix
miestne   všetky             všetky                                     dôvera
# Lokálne pripojenia IPv4:
hostiteľ    všetky             všetky             127.0.0.1/32            dôvera
# Lokálne pripojenia IPv6:
hostiteľ    všetky             všetky             ::1/128                 dôvera
# Povoliť replikačné pripojenia z localhost používateľom s
# privilégium replikácie.
lokálna   replikácia     všetky                                     dôvera
hostiteľ    replikácia     všetko             127.0.0.1/32            dôvera
hostiteľ    replikácia     všetko             ::1/128                 dôvera

Po dokončení musíte reštartovať server PostgreSQL, aby sa zmeny prejavili. Potom sa môžete prihlásiť na server PostgreSQL pomocou používateľa Postgres bez hesla.

Záver

Preskúmali sme rôzne metódy a techniky, ktoré môžeme použiť na obnovenie hesla používateľa v PostgreSQL.