2013-02-21 18 views
47

Mój znajomy zrobił tę konfigurację na moim macu. Ale nie znam nazwy użytkownika i hasła, które wybrał.Jak sprawdzić postgres użytkownika i hasło?

+0

hasła są przechowywane w jednokierunkowych haszach. nie można uzyskać surowego hasła z bazy danych, ponieważ już nie istnieje. Porozmawiaj z przyjacielem. i poza tym, offtopic dla tej strony. –

+11

Doceniam to, że nie ma tematu. Ale jest też hitem google dla hasła "postgres show password", a odpowiedź była przydatna dla mojego problemu z programowaniem. –

Odpowiedz

88

Nie będzie można znaleźć hasła, które wybrał. Możesz jednak utworzyć nowego użytkownika lub ustawić nowe hasło dla istniejącego użytkownika.

Zazwyczaj można się zalogować jako użytkownik postgres:

otworzyć terminal i zrobić sudo su postgres. Teraz, po wpisaniu hasła administratora, można uruchomić psql i zrobić

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword'; 

to utworzenie nowego administratora. Jeśli chcesz wymienić istniejących użytkowników, można również zrobić

\du 

do listy wszystkich użytkowników, a następnie

ALTER USER yourusername WITH PASSWORD 'yournewpass'; 
+0

Zakładam więc, że musi to być zrobione przez narzędzie psql, ale nie jest możliwe w pgadmin – JohnMerlino

+0

@JohnMerlino możesz tworzyć listy użytkowników i tworzyć je za pomocą phppgadmin, ale nie będziesz mógł się zalogować, jeśli nie znasz hasła do żadnego konta. – Mark

3

Można zmienić pg_hba.conf a następnie załaduj PostgreSQL. coś w pg_hba.conf może być jak poniżej:

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

następnie zmienić użytkownikowi PostgreSQL, możesz zalogować się pomyślnie.

su postgresql 
Powiązane problemy