Postgres Reset Password

Postgres Reset Password



Tietokannan järjestelmänvalvojana kohtaat usein sellaisia ​​tapauksia, joissa sinun on nollattava tietokannan eri käyttäjien salasanat. Tämän seurauksena salasanan palautus on yleinen tehtävä tietokannoissa ja muissa sovelluksissa.

Tässä opetusohjelmassa tutkimme, kuinka PostgreSQL-palvelimen käyttäjien salasanat nollataan. On hyvä muistaa, että tietokannan käyttäjillä tarkoitetaan tässä tapauksessa käyttäjiä, joilla on pääsy tietokantakoneeseen. Siksi tämä ei sisällä minkään tietyn sovelluksen käyttäjätietoja.

Tapa 1: PSQL-apuohjelman käyttäminen

Yleisin tapa nollata käyttäjän salasana PostgreSQL:ssä on kirjautua sisään pääkäyttäjänä (Postgres) PSQL-apuohjelman avulla.







Käynnistä uusi pääte-istunto ja suorita seuraava komento päästäksesi PostgreSQL-tietokantaan pääkäyttäjänä:



$ psql -SISÄÄN postgres

Annettu komento pyytää sinua antamaan pääkäyttäjän salasanan sellaisena kuin se on määritetty palvelimen asennuksen aikana.



Kun olet kirjautunut PostgreSQL-komentorivikäyttöliittymään, voit käyttää ALTER USER -komentoa nollataksesi tietyn käyttäjänimen salasanan.





Komennon syntaksi on seuraava:

MUUTA KÄYTTÄJÄN käyttäjätunnus SALASANALLA 'uusi salasana' ;

Oletetaan esimerkiksi, että haluamme nollata salasanan käyttäjätunnukselle nimeltä 'linuxhint'. Voimme suorittaa kyselyn seuraavasti:



MUUTA KÄYTTÄJÄ linuxhint SALASANALLA 'Salasana' ;

Salasana tulee laittaa lainausmerkkeihin, lähinnä jos salasana sisältää erikoismerkkejä.

Kun komento on suoritettu onnistuneesti, voit kirjautua ulos PSQL-liittymästä seuraavalla komennolla:

\q

Tapa 2: PgAdminin graafisen käyttöliittymän käyttäminen

Voit myös nollata tietyn tietokannan käyttäjän salasanan pgAdminin graafisen käyttöliittymän avulla.

Voit seurata tässä kuvattuja vaiheita saadaksesi lisätietoja käyttäjän salasanan palauttamisesta pgAdminin avulla:

a. Käynnistä pgAdmin-apuohjelma ja kirjaudu sisään oikeilla tunnistetiedoilla.

b. Yhdistä kohde PostgreSQL-palvelimeen käyttämällä pääkäyttäjän tunnistetietoja.

c. Laajenna vasemmalla olevassa Object Explorer -ruudussa 'Palvelimet' -ryhmä ja siirry kohdetietokantaan.

d. Laajenna 'Kirjautumis-/Ryhmäroolit' -solmu löytääksesi käyttäjän, jonka salasanan haluat nollata. Tässä tapauksessa haluamme nollata 'linuxhint'-käyttäjän salasanan.

e. Napsauta valittua käyttäjää hiiren kakkospainikkeella ja valitse pikavalikosta 'Ominaisuudet'.

f. Siirry 'Ominaisuudet' -ikkunassa 'Määritelmä' -välilehteen.

g. Anna määritetyn käyttäjän uusi salasana 'Salasana'-kenttään.

h. Napsauta lopuksi 'Tallenna' tallentaaksesi muutokset.

Tämän pitäisi asettaa uusi salasana kohdekäyttäjälle.

Tapa 3: PostgreSQL-salasanan määritystiedoston muokkaaminen

Jos olet unohtanut pääkäyttäjätilin salasanan, voit nollata salasanan muokkaamalla PostgreSQL-salasanan määritystiedostoa.

Aloita etsimällä PostgreSQL-asennuksesi tietohakemisto. Tämän hakemiston polku vaihtelee käyttöjärjestelmäsi ja asennetun PostgreSQL-version mukaan.
Etsi tietohakemistosta pg_hba.conf-tiedosto ja muokkaa sitä haluamallasi tekstieditorilla.

Muokkaa kaikki paikalliset yhteydet md5:stä luotettaviksi. Tämä käskee PostgreSQL:n luottamaan kaikkiin paikalliselta koneelta saapuviin yhteyksiin ilman salasanaa.

# TYYPPI  TIETOKANTA        KÄYTTÄJÄ            OSOITE                MENETELMÄ

# 'paikallinen' on tarkoitettu vain Unix-verkkotunnuksen socket-yhteyksille
paikallinen   kaikki             kaikki                                     luottamus
# IPv4 paikalliset yhteydet:
isännöi    kaikki                           127.0.0.1/32            trust
# IPv6 paikalliset yhteydet:
isännöi    kaikki                           ::1/128                 luottamus
# Salli replikointiyhteydet localhostista käyttäjän toimesta, jolla on
# replikointioikeus.
paikallinen   replikointi     kaikki                                     luottamus
isäntä    replikointi     kaikki             127.0.0.1/32            luottamus
isäntä    replikaatio     kaikki             ::1/128                 luottamus

Kun olet valmis, sinun on käynnistettävä PostgreSQL-palvelin uudelleen, jotta muutokset tulevat voimaan. Tämän jälkeen voit kirjautua sisään PostgreSQL-palvelimelle Postgres-käyttäjällä ilman salasanaa.

Johtopäätös

Tutkimme erilaisia ​​menetelmiä ja tekniikoita, joilla voimme nollata käyttäjän salasanan PostgreSQL:ssä.