PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

FATAL:uwierzytelnianie hasła nie powiodło się dla użytkownika postgres (postgresql 11 z pgAdmin 4)

Domyślny tryb uwierzytelniania dla PostgreSQL jest ustawiony na ident .

Możesz uzyskać dostęp do swojego pgpass.conf przez pgAdmin -> Files -> open pgpass.conf

To da ci ścieżkę pgpass.conf na dole okna (oficjalna dokumentacja).

Znając lokalizację, możesz otworzyć ten plik i edytować go według własnych upodobań.

Jeśli to nie zadziała, możesz:

  • Znajdź swój pg_hba.conf , zwykle znajduje się w C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • W razie potrzeby ustaw uprawnienia, aby móc je modyfikować. Twoje konto użytkownika może nie być w stanie tego zrobić, dopóki nie użyjesz karty zabezpieczeń w oknie dialogowym właściwości, aby uzyskać to prawo za pomocą nadpisania przez administratora.

  • Alternatywnie znajdź notepad lub notepad++ w menu Start kliknij prawym przyciskiem myszy i wybierz „Uruchom jako administrator” , a następnie użyj File->Open otworzyć pg_hba.conf w ten sposób.

  • Edytuj go, aby ustawić wiersz „host” dla użytkownika „postgres” na hoście „127.0.0.1/32” na „trust”. Możesz dodać linię, jeśli jej tam nie ma; po prostu wstaw host all postgres 127.0.0.1/32 trust przed wszelkimi innymi liniami. (Możesz zignorować komentarze, wiersze zaczynające się od #).

  • Uruchom ponownie usługę PostgreSQL z panelu sterowania Usługi (start->run->services.msc )

  • Połącz za pomocą psql lub pgAdmin4 lub cokolwiek wolisz

  • Uruchom ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Usuń linię dodaną do pg_hba.conf lub zmień ją z powrotem

  • Zrestartuj PostgreSQL, aby zmiany zaczęły obowiązywać.

Oto przykład pg_hba.conf plik (METODA jest już ustawiona na zaufaj ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

UWAGA: Pamiętaj, aby zmienić METODĘ z powrotem na md5 lub inne metody uwierzytelniania wymienione tutaj po zmianie hasła (jak podano powyżej).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyznaj użytkownikowi uprawnienia do nowych tabel utworzonych w postgresql

  2. Klucz obcy do jednej z wielu tabel?

  3. Aktualizacje pola JSON nie są zachowywane w DB

  4. Oracle do PostgreSQL — kursory i wspólne wyrażenia tabelowe

  5. Czy PostgreSQL obsługuje sortowanie niewrażliwe na akcenty?