Postgres Reset wachtwoord

Postgres Reset Wachtwoord



Als databasebeheerder komt u vaak situaties tegen waarbij u de wachtwoorden voor verschillende gebruikers in de database opnieuw moet instellen. Als gevolg hiervan is het opnieuw instellen van het wachtwoord een veel voorkomende taak in databases en andere toepassingen.

In deze zelfstudie onderzoeken we hoe u de wachtwoorden voor gebruikers met de PostgreSQL-server kunt resetten. Het is goed om te onthouden dat de databasegebruikers in dit geval verwijzen naar de gebruikers met toegang tot de database-engine. Dit omvat dus niet de gebruikersgegevens voor een bepaalde toepassing.

Methode 1: het PSQL-hulpprogramma gebruiken

De meest gebruikelijke manier om een ​​gebruikerswachtwoord in PostgreSQL opnieuw in te stellen, is door in te loggen als de superuser (Postgres) met behulp van het PSQL-hulpprogramma.







Start een nieuwe terminalsessie en voer de volgende opdracht uit om als superuser toegang te krijgen tot de PostgreSQL-database:



$ psql -IN postgres

De gegeven opdracht vraagt ​​u om het superuser-wachtwoord zoals gedefinieerd tijdens het instellen van de server.



Nadat u bent aangemeld bij de opdrachtregelinterface van PostgreSQL, kunt u de opdracht ALTER USER gebruiken om het wachtwoord van een specifieke gebruikersnaam opnieuw in te stellen.





De opdrachtsyntaxis is als volgt:

WIJZIG GEBRUIKERS gebruikersnaam MET WACHTWOORD 'nieuw paswoord' ;

Stel dat we bijvoorbeeld het wachtwoord voor de gebruikersnaam 'linuxhint' willen resetten. We kunnen de query als volgt uitvoeren:



WIJZIG GEBRUIKER linuxhint MET WACHTWOORD 'wachtwoord' ;

U moet het wachtwoord tussen enkele aanhalingstekens plaatsen, vooral als het wachtwoord speciale tekens bevat.

Zodra de opdracht met succes is uitgevoerd, kunt u zich afmelden bij de PSQL-interface met de volgende opdracht:

\Q

Methode 2: de grafische interface van PgAdmin gebruiken

U kunt ook het wachtwoord van een bepaalde databasegebruiker resetten met behulp van de pgAdmin grafische interface.

U kunt de stappen volgen die hier worden beschreven om te leren hoe u een gebruikerswachtwoord kunt resetten met behulp van pgAdmin:

A. Start het hulpprogramma pgAdmin en log in met de juiste inloggegevens.

B. Maak verbinding met de doel-PostgreSQL-server met behulp van de superuser-referenties.

C. Vouw in het deelvenster Objectverkenner aan de linkerkant de groep 'Servers' uit en navigeer naar de doeldatabase.

D. Vouw het knooppunt 'Inloggen/Groepsrollen' uit om de gebruiker te vinden van wie u het wachtwoord opnieuw wilt instellen. In dit geval willen we het wachtwoord voor de 'linuxhint'-gebruiker resetten.

e. Klik met de rechtermuisknop op de geselecteerde gebruiker en kies 'Eigenschappen' in het contextmenu.

F. Navigeer in het venster 'Eigenschappen' naar het tabblad 'Definitie'.

G. Geef het nieuwe wachtwoord op in het veld 'Wachtwoord' voor de gedefinieerde gebruiker.

H. Klik ten slotte op 'Opslaan' om de wijzigingen op te slaan.

Dit zou het nieuw verstrekte wachtwoord voor de doelgebruiker moeten instellen.

Methode 3: het PostgreSQL-wachtwoordconfiguratiebestand bewerken

Als u het wachtwoord voor het superuser-account bent vergeten, kunt u het wachtwoord opnieuw instellen door het PostgreSQL-wachtwoordconfiguratiebestand te bewerken.

Begin met het lokaliseren van de datadirectory voor uw PostgreSQL-installatie. Het pad voor deze map is afhankelijk van uw besturingssysteem en de geïnstalleerde PostgreSQL-versie.
Zoek in de datadirectory het bestand pg_hba.conf en bewerk het met uw teksteditor naar keuze.

Wijzig alle lokale verbindingen van md5 naar vertrouwen. Dit vertelt PostgreSQL om alle inkomende verbindingen van de lokale computer zonder wachtwoord te vertrouwen.

# TYPE  DATABASE        GEBRUIKER            ADRES                 METHODE

# 'local' is alleen voor Unix-domeinsocketverbindingen
lokaal   alle             alle                                     vertrouwen
# IPv4 lokale verbindingen:
host    all             all             127.0.0.1/32            vertrouwen
# IPv6 lokale verbindingen:
host    alle             alle             ::1/128                 vertrouwen
# Sta replicatieverbindingen van localhost toe, door een gebruiker met de
# replicatierechten.
lokale   replicatie     alle                                     vertrouwen
host    replicatie     alle             127.0.0.1/32            vertrouwen
host    replicatie     alle             ::1/128                 vertrouwen

Eenmaal voltooid, moet u de PostgreSQL-server opnieuw opstarten om de wijzigingen door te voeren. U kunt zich vervolgens zonder wachtwoord aanmelden bij de PostgreSQL-server met de Postgres-gebruiker.

Conclusie

We hebben de verschillende methoden en technieken onderzocht die we kunnen gebruiken om een ​​gebruikerswachtwoord opnieuw in te stellen in PostgreSQL.