Postgres reimposta la password

Postgres Reimposta La Password



In qualità di amministratore del database, ti imbatterai spesso in tali casi in cui è necessario reimpostare le password per vari utenti nel database. Di conseguenza, la reimpostazione della password è un'attività prevalente nei database e in altre applicazioni.

In questo tutorial, esploreremo come reimpostare le password per gli utenti con il server PostgreSQL. È bene ricordare che gli utenti del database in questo caso si riferiscono agli utenti con accesso al motore del database. Pertanto, questo non include i dati utente per una determinata applicazione.

Metodo 1: utilizzo dell'utilità PSQL

Il modo più comune per reimpostare una password utente in PostgreSQL è accedere come superutente (Postgres) utilizzando l'utilità PSQL.







Avvia una nuova sessione di terminale ed esegui il seguente comando per accedere al database PostgreSQL come superutente:



$ psql -IN postgres

Il comando dato richiede la password del superutente definita durante l'installazione del server.



Una volta effettuato l'accesso all'interfaccia della riga di comando di PostgreSQL, è possibile utilizzare il comando ALTER USER per reimpostare la password di un nome utente specifico.





La sintassi del comando è la seguente:

ALTER USER nome utente CON PASSWORD 'nuova password' ;

Ad esempio, supponiamo di voler reimpostare la password per il nome utente chiamato 'linuxhint'. Possiamo eseguire la query come segue:



ALTER USER linuxhint CON PASSWORD 'parola d'ordine' ;

Dovresti racchiudere la password tra virgolette singole, soprattutto se la password contiene caratteri speciali.

Una volta eseguito correttamente il comando, è possibile disconnettersi dall'interfaccia PSQL utilizzando il seguente comando:

\Q

Metodo 2: utilizzo dell'interfaccia grafica PgAdmin

È inoltre possibile reimpostare la password di un determinato utente del database utilizzando l'interfaccia grafica pgAdmin.

Puoi seguire i passaggi descritti qui per sapere come reimpostare una password utente utilizzando pgAdmin:

UN. Avvia l'utility pgAdmin e accedi con le credenziali corrette.

B. Connettiti al server PostgreSQL di destinazione utilizzando le credenziali di superutente.

C. Nel riquadro Esplora oggetti sul lato sinistro, espandi il gruppo 'Server' e vai al database di destinazione.

D. Espandi il nodo 'Accesso/ruoli di gruppo' per trovare l'utente di cui desideri reimpostare la password. In questo caso, desideriamo reimpostare la password per l'utente 'linuxhint'.

e. Fare clic con il tasto destro sull'utente selezionato e scegliere 'Proprietà' dal menu contestuale.

F. Nella finestra 'Proprietà', vai alla scheda 'Definizione'.

G. Fornire la nuova password nel campo 'Password' per l'utente definito.

H. Infine, fai clic su 'Salva' per salvare le modifiche.

Questo dovrebbe impostare la password appena fornita per l'utente di destinazione.

Metodo 3: modifica del file di configurazione della password PostgreSQL

Se hai dimenticato la password per l'account di superutente, puoi reimpostare la password modificando il file di configurazione della password di PostgreSQL.

Inizia individuando la directory dei dati per l'installazione di PostgreSQL. Il percorso per questa directory varia a seconda del sistema operativo e della versione di PostgreSQL installata.
Nella directory dei dati, individua il file pg_hba.conf e modificalo con il tuo editor di testo preferito.

Modifica tutte le connessioni locali da md5 a trust. Questo dice a PostgreSQL di fidarsi di tutte le connessioni in entrata dalla macchina locale senza password.

# TIPO  DATABASE          UTENTE            INDIRIZZO                 METODO

# 'local' è solo per connessioni socket di dominio Unix
local   tutti             tutti                                       fiducia
# Connessioni locali IPv4:
host    tutti             tutti             127.0.0.1/32            trust
# Connessioni locali IPv6:
host    tutti             tutti             ::1/128                   trust
# Consenti connessioni di replica da localhost, da parte di un utente con estensione
# privilegio di replica.
replica locale     tutto                                     fiducia
host    replica     tutto             127.0.0.1/32            trust
host    replica     tutto             ::1/128                   trust

Una volta completato, è necessario riavviare il server PostgreSQL affinché le modifiche abbiano effetto. È quindi possibile accedere al server PostgreSQL utilizzando l'utente Postgres senza password.

Conclusione

Abbiamo esplorato i vari metodi e tecniche che possiamo utilizzare per reimpostare una password utente in PostgreSQL.