C'è un modo per rompere in un database PostgreSQL, se hai dimenticato la password?
-
06-09-2019 - |
Domanda
Ho un cliente che ha un database PostgreSQL e non riesce a ricordare la password che abbiamo utilizzato quando il database è stato installato. C'è un modo per recuperare le informazioni in modo da non devo soffiare via il suo database e ripartire da zero?
La banca dati è in esecuzione su un PC.
Soluzione
Passaggio 1: Modifica file di configurazione di PostgreSQL per stabilire il rapporto di fiducia per accedere senza la password:
VI /var/lib/pgsql/data/pg_hba.conf
vecchia linea:
locale tutto Postgres la password
modificarla in:
locale tutto Postgres fiducia
Passaggio 2: Restart PostgreSQL Server:
servizio PostgreSQL restart
Passaggio 3: Modifica password:
postgres psql -U template1 -c alterano postgres utente con password ‘newpassword’;
Passo 4: Password è stato aggiornato. Ripristinare le impostazioni originali del file di configurazione:
VI /var/lib/pgsql/data/pg_hba.conf
vecchia linea:
locale tutto Postgres fiducia
modificarla in:
locale tutto Postgres la password
Passo 5:. Riavviare il server e utilizzare la nuova password per accedere PostgreSQL Server
servizio PostgreSQL restart
Altri suggerimenti
Per 9.2, in Windows:
Arrestare il servizio:
Net stop postgresql-x64-9
Modificare il file di configurazione, modificare i dati / pg_hba.conf, fondamentalmente md5 fidarsi:
ospite tutti tutti 127.0.0.1/32 fiducia
ospite le tutti :: 1/128 fiducia
Avviare il servizio:
Net start postgresql-x64-9
eseguire l'istruzione SQL per impostare la password desiderata, su una console SQL o utilizzando psql:
alterare utente postgres con password ‘newpassword’;
Riposizionare il file di configurazione originale.