Zainstalowałem PostgreSQL 9.1 i pgadmin3 na Ubuntu Server 13.10.
Skonfigurowałem postgresql.conf z: listen_addresses = '*'
skonfigurowałem także ph_hba.conf, zmieniając połączenia peer z md5
Plus resetuję hasło postgres poprzez: sudo password postgres
następnie ponownie uruchomiłem usługę za pomocą sudo /etc/init.d/postgresql restart
potem próbowałem połączyć się z domyślną bazą danych szablonów PostgreSQL:
sudo -u postgres psql template1
ale logowanie nie powiodło się przy tym komunikacie o błędzie:
psql: FATAL: password authentication failed for user "postgres"
następnie próbowałem zalogować się z pgadmin, co dało mi ten sam błąd.
Przeczytałem tutaj, że może to być błąd daty wygaśnięcia hasła Użytkownik PostgreSQL nie może połączyć się z serwerem po zmianie hasła
ale nie mogłem tego rozwiązać, ponieważ nie mogę się zalogować za pomocą psql. Czy ktoś teraz jak rozwiązać ten problem?
EDYTOWAĆ
plik ph_hba:
Zrzut ekranu:
źródło
Odpowiedzi:
Mylisz hasło dla użytkownika unix „postgres” z hasłem bazy danych dla użytkownika bazy danych „postgres”. To nie to samo.
Zablokowałeś się, ponieważ włączyłeś
md5
uwierzytelnianie dla użytkownika bazy danychpostgres
bez ustawiania hasła dla użytkownika bazy danychpostgres
.Dodaj nową linię na górze
pg_hba.conf
:następnie uruchom ponownie / przeładuj PostgreSQL i:
Z wyświetlonego monitu:
następnie usuń linię, do której dodałeś
pg_hba.conf
i ponownie uruchom Pg. Możesz teraz użyć hasła ustawionego powyżej, aby połączyć się z PostgreSQL jakopostgres
użytkownik.Aby dowiedzieć się więcej, przeczytaj rozdział „Uwierzytelnianie klienta” w podręczniku użytkownika i dokumentację na
pg_hba.conf
.źródło
psql -W postgresql://postgres:postgres@localhost
produkowanie ponownie tego samego „FATAL: uwierzytelnienie hasła nie powiodło się dla użytkownika„ postgres ””pg_hba.conf
plik jest własnością użytkownika systemupostgres
. Znam tylko hasło do bazy danych użytkownika bazy danychpostgres
, więc pytanie brzmi: jak edytować ten plik conf bez zmiany jego właściciela?local postgres postgres peer
naprawdę potrzebowała liniapg_hba.conf
? Bez niego wszystko działa dobrzeSpróbuj zmodyfikować hasło szablonu bazy danych1, używając tego:
źródło
w twoim pg_hba.conf
jeśli to nie działa, spróbuj
następnie zrestartuj bazę danych, to będzie działało dobrze. Jeśli zaufasz, nie będziesz potrzebować hasła, jeśli utworzysz MD5, wtedy poprosi o hasło ...
źródło