Puncte:0

Nu se poate schimba parola de utilizator implicită PostgresSQL

drapel jp

Recent, m-am confruntat cu o problemă că nu pot schimba parola care este utilizată în pgAdmin pentru conectarea la baza de date de la distanță...

În pg_hba.conf (PostgresSQL 12) Am următoarele capacități de conectare:

# Conectare administrativă a bazei de date prin socket de domeniu Unix
local all postgres peer

# TIP METODA ADRESĂ UTILIZATORULUI BAZ DE DATE

# „local” este doar pentru conexiunile socket de domeniu Unix
locale toate toate peer
# Conexiuni locale IPv4:
găzduiește toate toate 0.0.0.0/32 md5
# Conexiuni locale IPv6:
gazduieste toate toate ::1/128 md5
# Permite conexiuni de replicare de la localhost, de către un utilizator cu
# privilegiu de replicare.
replicare locală toate peer
replicarea gazdei toate 127.0.0.1/32 md5
replicarea gazdei toate ::1/128 md5
hostnossl all all 0.0.0.0/0 încredere

Am încercat să schimb parola pentru postgres utilizator, a încercat de asemenea să schimbe parola de postgres rolul în baza de date nu a ajutat nimic...

Există o modalitate de a schimba parola implicită pentru conexiunea la PostgresSQL?

drapel in
Puteți să vă [editați] întrebarea pentru a arăta cum ați încercat să schimbați parola? Există două moduri de a face acest lucru. Ați văzut vreo eroare?
Denis Kotov avatar
drapel jp
@matigo Am încercat să o fac în Linux folosind passwd
Denis Kotov avatar
drapel jp
@matigo Mulțumesc pentru soluție, dar am încercat să fac soluția pe care ai oferit-o mai jos, dar nu ajută !! Încă mă pot conecta la baza de date folosind parola postgres
Puncte:0
drapel in

The passwd comanda este utilizată pentru a schimba parola unui cont de utilizator Linux. Pentru a schimba parola unui cont PostgreSQL, va trebui să o faceți din PostgreSQL. În general, există două moduri de a face acest lucru:

Prin linia de comandă

  1. Deschideți terminalul (dacă nu este deja deschis)
  2. Comutați la postgres cont (sau unul care are drepturi de administrator pentru motorul bazei de date):
    sudo -i -u postgres
    
  3. Conectați-vă la motorul bazei de date:
    psql
    
  4. Setați parola:
    \parolă postgres
    
  5. Când vi se solicită, introduceți noua parolă
  6. Ieșire (quit):
    \q
    

Printr-o comandă SQL

  1. Conectați-vă la PostgreSQL cu un cont la nivel de administrator
  2. Setați parola:
    ALTER USER postgres CU PAROLA „superSecretPassword!123”;
    

De aici, puteți edita configurația pgAdmin pentru noua parolă.

Notă: În general, este o practică proastă să se conecteze la o bază de date PostgreSQL de la distanță folosind postgres cont, deoarece aceasta este o țintă mai ușor de lovit pentru persoanele cu intenții rele. Dacă administrați o bază de date de la distanță, luați în considerare crearea unui cont de utilizator cu privilegii de administrator. Dacă serverul de la distanță rulează Linux, puteți proteja în continuare baza de date conectându-vă printr-un tunel SSH.

Denis Kotov avatar
drapel jp
Toți acești pași nu ajută... Am schimbat parola folosind soluții 1 și 2 și încă mă pot conecta la baza de date postgres folosind parola implicită postgres
Denis Kotov avatar
drapel jp
De exemplu, când introduc parola postgres în Vă rugăm să introduceți parola pentru utilizatorul „postgres” pentru a conecta serverul - „Stuffs PostgresSQL 12”
Puncte:0
drapel jp

Problema a fost că am folosit următoarea linie în pg_hba.conf:

...
hostnossl all all 0.0.0.0/0 încredere

Astfel, nu a fost necesar să folosiți parola pentru conectarea la baza de date

L-am schimbat in:

hostnossl toate toate 0.0.0.0/0 md5

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.