sql >> Databasteknik >  >> RDS >> PostgreSQL

"lösenordsautentisering misslyckades för användare postgres"

Om jag minns fel användaren postgres har ingen DB lösenord inställt på Ubuntu som standard. Det betyder att du bara kan logga in på det kontot genom att använda postgres OS-användare konto.

Förutsatt att du har root åtkomst på lådan kan du göra:

sudo -u postgres psql

Om det misslyckas med en database "postgres" does not exists fel, då är du troligen inte på en Ubuntu- eller Debian-server :-) I det här fallet lägger du bara till template1 till kommandot:

sudo -u postgres psql template1

Om något av dessa kommandon misslyckas med felet psql: FATAL: password authentication failed for user "postgres" kontrollera sedan filen /etc/postgresql/8.4/main/pg_hba.conf :Det måste finnas en sådan rad som den första icke-kommentarraden:

local   all         postgres                          ident

För nyare versioner av PostgreSQL ident faktiskt kan vara peer . Det är också okej.

Inuti psql skal du kan ge DB-användaren postgres ett lösenord:

ALTER USER postgres PASSWORD 'newPassword';

Du kan lämna psql skal genom att skriva Ctrl D eller med kommandot \q .

Nu bör du kunna ge pgAdmin ett giltigt lösenord för DB-superanvändaren och det kommer att bli glad också. :-)



  1. PDOException SQLSTATE[HY000] [2002] Ingen sådan fil eller katalog

  2. Oracle 12:Gå med på kommaseparerad lista?

  3. En introduktion till Databas High Availability för MySQL &MariaDB

  4. Skapa en CHECK-begränsning i SQLite