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

Zapomniałem hasła, które wprowadziłem podczas instalacji postgres

  1. znajdź plik pg_hba.conf - może znajdować się np. w /etc/postgresql-9.1/pg_hba.conf .

    cd /etc/postgresql-9.1/

  2. Utwórz kopię zapasową

    cp pg_hba.conf pg_hba.conf-backup

  3. umieść następujący wiersz (jako pierwszy niekomentowany wiersz lub jako jedyny):

W przypadku wszystkich poniższych wystąpień (lokalne i hosta), z wyjątkiem sekcji replikacji, jeśli jej nie masz, należy ją zmienić w następujący sposób, nie powinno być obecne uwierzytelnianie MD5 ani Peer.

local  all   all   trust
  1. uruchom ponownie serwer PostgreSQL (np. w systemie Linux:)

    sudo /etc/init.d/postgresql restart

    Jeśli usługa (demon) nie rozpoczyna raportowania w pliku dziennika:

    ta kompilacja nie obsługuje połączeń lokalnych

    powinieneś zmienić

    local all all trust

    do

    host all all 127.0.0.1/32 trust

  2. możesz teraz połączyć się jako dowolny użytkownik. Połącz się jako superużytkownik postgres (uwaga, nazwa superużytkownika może być inna w twojej instalacji. W niektórych systemach nazywa się pgsql na przykład. )

    psql -U postgres

    lub

    psql -h 127.0.0.1 -U postgres

    (pamiętaj, że przy pierwszym poleceniu nie zawsze będziesz połączony z lokalnym hostem)

  3. Zresetuj hasło ('zamień my_user_name na postgres ponieważ resetujesz postgres użytkownik)

    ALTER USER my_user_name with password 'my_secure_password';

  4. Przywróć stary plik pg_hba.conf ponieważ jest bardzo niebezpieczne być w pobliżu

    cp pg_hba.conf-backup pg_hba.conf

  5. uruchom ponownie serwer, aby uruchomić z bezpiecznym pg_hba.conf

    sudo /etc/init.d/postgresql restart

Dalsze czytanie o tym pliku pg_hba:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczenie nakładania się dat Postgres

  2. Nieudane koło budowania dla psycopg2 - MacOSX przy użyciu virtualenv i pip

  3. Dynamiczne przekazywanie nazw kolumn dla zmiennej rekordu w PostgreSQL

  4. Wyzwalacz pożaru przy aktualizacji kolumny A, kolumny B lub kolumny C

  5. Wdrażanie i konserwacja PostgreSQL z Ansible