Come controllare l'utente e la password di postgres? [chiuso]


105

Un mio amico ha eseguito questa configurazione sul mio Mac. Ma non conosco il nome utente e la password che aveva scelto.


le password vengono archiviate in hash unidirezionali. non è possibile estrarre la password non elaborata dal database, perché non esiste più. parla col tuo amico. e oltre a ciò, offtopic per questo sito.
Marc B

45
Apprezzo che questo sia fuori tema. Ma è anche il numero uno di Google per "postgres show password" e la risposta è stata utile per il mio problema di programmazione.
Steven Noble

3
Questo non è quindi "fuori tema" per questo sito. È una domanda di programmazione su come eseguire un'attività specifica.
Maiya

Risposte:


165

Non sarai in grado di scoprire la password che ha scelto. Tuttavia, puoi creare un nuovo utente o impostare una nuova password per l'utente esistente.

Di solito, puoi accedere come utente postgres:

Apri un terminale e fallo sudo su postgres. Ora, dopo aver inserito la tua password di amministratore, sei in grado di avviare psqle fare

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Questo crea un nuovo utente amministratore. Se vuoi elencare gli utenti esistenti, potresti anche farlo

\du

per elencare tutti gli utenti e poi

ALTER USER yourusername WITH PASSWORD 'yournewpass';

Quindi presumo che debba essere fatto tramite l'utilità psql ma non è possibile all'interno di pgadmin
JohnMerlino,

@JohnMerlino puoi elencare e creare utenti tramite phppgadmin, ma non sarai in grado di accedere se non conosci la password per nessun account.
Contrassegna il

Come si accede quindi a questo con una stringa URL? Ad esempio, se hai un'app che si connette al tuo database, devi inserire nome utente e password nell'URL?
Maiya

8

È possibile modificare pg_hba.conf e quindi ricaricare postgresql. qualcosa nel pg_hba.conf potrebbe essere come di seguito:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

quindi si cambia utente in postgresql, è possibile accedere con successo.

su postgresql
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.