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

Jakie jest domyślne hasło do Postgresa

OSTRZEŻENIE :trust oznacza dokładnie to. Każdy, kto może połączyć się z serwerem PostgreSQL, może nim sterować. Jeśli ustawisz trust tryb, który pozwala superużytkownikom, takim jak użytkownik postgres (lub all użytkowników), aby się połączyć, uzyskują całkowitą kontrolę nad twoim PostgreSQL i prawdopodobnie mogą również uruchamiać polecenia powłoki. Powinieneś go zwykle używać tylko do zmiany hasła następnie przywróć konfigurację z powrotem do trybu uwierzytelniania, którego używałeś wcześniej.

Jeśli użyłeś nienadzorowanego skryptu instalacyjnego, hasło będzie znajdować się w skrypcie lub powiązanym pliku konfiguracyjnym.

W przeciwnym razie potraktuj to tak samo, jakbyś zgubił/zapomniał hasła, zamiast go nigdy nie znać:

  • Edytuj pg_hba.conf , ustawiając tryb uwierzytelniania na trust zamiast domyślnego md5
  • W panelu sterowania Usługi zrestartuj usługę PostgreSQL
  • Połącz się z psql lub PgAdmin lub cokolwiek
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • Edytuj pg_hba.conf ponownie i ustaw tryb autoryzacji z powrotem na md5
  • Ponownie uruchom PostgreSQL

pg_hba.conf znajduje się w twoim katalogu danych. Domyślnie będzie to %PROGRAMFILES%\PostgreSQL\9.3\data .

Aby go edytować, musisz użyć zakładki bezpieczeństwa, aby nadać sobie uprawnienia do odczytu/zapisu (poprzez monit UAC). Może to wymagać ustawienia siebie jako właściciela pliku.

W systemach uniksowych bezpieczniej jest dodać przedrostek

local all all peer

linia do pg_hba.conf a następnie sudo -u postgres psql (zakładając, że serwer PostgreSQL działa jako użytkownik postgres ), aby uzyskać interaktywny psql sesja bez użycia hasła. W ten sposób nie musisz używać trust .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgadmin4 :nie można skontaktować się z serwerem aplikacji postgresql.

  2. Usuń duplikat z tabeli

  3. Lewe sprzężenie boczne i agregaty szyku

  4. Jak za pomocą postgres przekonwertować interwał na liczbę godzin?

  5. Jak uzyskać aktualną bazę danych i nazwę użytkownika za pomocą `select` w PostgreSQL?