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:
\qTapa 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ä.