Zainstalowałem PostgreSQL 8.4, klienta Postgres i Pgadmin 3. Uwierzytelnianie nie powiodło się dla użytkownika „postgres” zarówno dla klienta konsoli, jak i Pgadmin. Wpisałem użytkownika jako „postgres” i hasło „postgres”, ponieważ wcześniej działało. Ale teraz uwierzytelnianie nie powiodło się. Zrobiłem to kilka razy bez tego problemu. Co powinienem zrobić? A co się stanie
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
postgresql
ubuntu
pgadmin
I159
źródło
źródło
ALTER
krok , potem edycja mojegopg_hba.conf
pliku , a następnie ponowne uruchomienie postgres .Odpowiedzi:
Jeśli dobrze pamiętam, użytkownik
postgres
nie ma domyślnie ustawionego hasła DB w systemie Ubuntu. Oznacza to, że możesz zalogować się na to konto tylko przy użyciu kontapostgres
użytkownika systemu operacyjnego .Zakładając, że masz
root
dostęp do skrzynki, możesz:Jeśli
database "postgres" does not exists
błąd się nie powiedzie , najprawdopodobniej nie jesteś na serwerze Ubuntu lub Debian :-) W takim przypadku po prostu dodajtemplate1
do polecenia:Jeśli dowolne z tych poleceń nie powiedzie się z błędem,
psql: FATAL: password authentication failed for user "postgres"
sprawdź plik/etc/postgresql/8.4/main/pg_hba.conf
: Musi istnieć taki wiersz jako pierwszy wiersz bez komentarza:W przypadku nowszych wersji PostgreSQL
ident
może byćpeer
. To też OK.Wewnątrz
psql
powłoki możesz podać użytkownikowi DBpostgres
hasło:Możesz opuścić
psql
powłokę, wpisując CtrlDlub za pomocą polecenia\q
.Teraz powinieneś być w stanie podać pgAdmin poprawne hasło dla administratora DB, a on również będzie szczęśliwy. :-)
źródło
ident
, aby pierwsze kroki działały. Jeśli ustawiłeś go już na md5 lub coś innego, nie będziesz mógł się automatycznie zalogować.Odpowiedź personelu jest poprawna, ale jeśli chcesz dalej automatyzować, możesz:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
Gotowy! Zapisałeś User = postgres i hasło = postgres.
Jeśli nie masz hasła do użytkownika postgres ubuntu:
$ sudo passwd postgres
źródło
Było to frustrujące, większość powyższych odpowiedzi jest poprawna, ale nie wspominają, że musisz zrestartować usługę bazy danych, zanim zmiany w pliku pg_hba.conf zostaną uwzględnione.
więc jeśli dokonasz zmian, jak wspomniano powyżej:
następnie zrestartuj jako root (na centos jest to coś jak usługa service restart postgresql-9.2) teraz powinieneś być w stanie uzyskać dostęp do bazy danych jako użytkownik postgres
Mam nadzieję, że to dodaje informacje dla nowych użytkowników Postgres
źródło
sudo service postgresql restart
sudo systemctl restart postgresql.service
Edytuj plik pg_hba.conf, np. Za pomocą
sudo emacs /etc/postgresql/9.3/main/pg_hba.conf
Zmień wszystkie metody uwierzytelniania na
trust
. Zmień hasło uniksowe dla użytkownika „postgres”. Uruchom ponownie serwer. Zaloguj siępsql -h localhost -U postgres
i użyj właśnie ustawionego hasła uniksowego. Jeśli to działa, możesz ponownie ustawić plik pg_hba.conf na wartości domyślne.źródło
sudo su - postgres
ustaw / napraw / usuń hasło dla postgres db (i w powłoce, jeśli to konieczne), następnie przywróć bezpiecznemd5
lubident
metody i zrestartuj ponownie, aby wartości pozostały. Nawiasem mówiąc, w Cent / RedHat 9.4 plik znajduje się w:/var/lib/pgsql/9.4/data/pg_hba.conf
Dla tych, którzy używają go po raz pierwszy i nie mają informacji o tym, jakie jest hasło, mogą wykonać następujące kroki (zakładając, że korzystasz z Ubuntu):
Otwórz plik pg_hba.conf w
/etc/postgresql/9.x/main
2. edytuj poniższy wiersz
do
Uruchom ponownie serwer
Wreszcie możesz zalogować się bez hasła, jak pokazano na rysunku
Zobacz tutaj, aby uzyskać więcej informacji
źródło
Jeśli próbujesz zalogować powłokę postgres jako użytkownik postgres, możesz użyć następujących poleceń.
przełącz się na użytkownika postgres
zaloguj się do psql
Mam nadzieję, że to pomaga
źródło
su - postgres
prosi o hasło do posgresql 9.5 na Ubuntu 16.04su - postgres
to polecenie sugerowane przez oficjalną dokumentację Fedory , ale ja również otrzymuję monit o podanie hasła. Aby obejść, że po tej wiadomości e-mail postgres forum , który używa tego samego polecenia jako przyjęty odpowiedź tutaj:sudo -u postgres psql
. Nie zapomnij zainicjować i uruchomić serwer bazy danych.Spróbuj nie używać parametru -W i pozostaw hasło puste. Czasami użytkownik jest tworzony bez hasła.
Jeśli to nie zadziała, zresetuj hasło. Można to zrobić na kilka sposobów, ale działa to na wielu systemach:
źródło
Ogólna zasada: NIGDY NIE POWINIENEŚ SIĘ USTAWIĆ HASŁA DLA UŻYTKOWNIKA POSTGRES .
Jeśli potrzebujesz dostępu administratora z pgAdmin, utwórz innego administratora. W ten sposób, jeśli dane uwierzytelniające dla tego superużytkownika zostaną naruszone, zawsze możesz ssh do rzeczywistego hosta bazy danych i ręcznie usunąć superużytkownika za pomocą
źródło
Gdy znajdziesz się w powłoce postgres, wprowadź to polecenie
Po wprowadzeniu tego polecenia pojawi się monit o ustawienie hasła, po prostu ustaw hasło, a następnie spróbuj.
źródło
Po zainstalowaniu postgresql nie ustawiono hasła dla postgres użytkownika, należy jawnie ustawić je w systemie Unix za pomocą polecenia:
Poprosi Cię o hasło sudo, a następnie poda nowe hasło użytkownika Postgres. Źródło
źródło
Chciałem tylko dodać, że powinieneś również sprawdzić, czy hasło wygasło.
Aby uzyskać szczegółowe informacje, zobacz Uwierzytelnianie hasłem Postgres nie powiedzie się .
źródło
Oto kilka kombinacji, które próbowałem zalogować:
źródło
miałem podobny problem. Ubuntu pozostawił mi logowanie do konsoli przy użyciu dowolnego hasła dla administratora. Z wyjątkiem sytuacji, gdy połączyłem się z -h localhost w linii psql.
Zauważyłem też, że „localhost: 8080 / MyJSPSiteLogIn” - pokazał: Fatal: błąd uwierzytelnienia dla użytkownika „user”.
pg_hba.conf był w porządku.
Zauważyłem, że w tej samej usłudze działały dwie wersje postgresu.
Rozwiązany - odinstalowanie wersji inutil.
źródło
Miałem podobny problem. Podczas uzyskiwania dostępu do dowolnej bazy danych wyświetlałem się poniżej monitu po zaktualizowaniu hasła „uwierzytelnienie hasła nie powiodło się dla użytkownika„ postgres ”w PGAdmin
Rozwiązanie:
Mam nadzieję, że to rozwiąże problem
źródło
Mam nadzieję, że pomoże ci to w krótkim czasie. Możesz zmienić hasło do postgres sql za pomocą poniższej komendy.
Komenda
sudo -u postgres psql
Następnie możesz zaktualizować hasło
Komenda
Zmień hasło użytkownika postgres „YOUR_NEW_PASSWORD”;
źródło