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:
\qMetó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.