sql >> Databasteknik >  >> RDS >> PostgreSQL

Jag glömde lösenordet som jag angav under postgres-installationen

  1. hitta filen pg_hba.conf - den kan finnas, till exempel i /etc/postgresql-9.1/pg_hba.conf .

    cd /etc/postgresql-9.1/

  2. Säkerhetskopiera den

    cp pg_hba.conf pg_hba.conf-backup

  3. placera följande rad (antingen som den första okommenterade raden, eller som den enda):

För alla förekomster av nedan (lokal och värd), utom replikeringssektionen om du inte har någon, måste den ändras enligt följande, ingen MD5- eller Peer-authentisering bör finnas.

local  all   all   trust
  1. starta om din PostgreSQL-server (t.ex. på Linux:)

    sudo /etc/init.d/postgresql restart

    Om tjänsten (demonen) inte börjar rapportera i loggfilen:

    lokala anslutningar stöds inte av denna build

    du borde ändra dig

    local all all trust

    till

    host all all 127.0.0.1/32 trust

  2. du kan nu ansluta som vilken användare som helst. Anslut som superanvändare postgres (observera att superanvändarnamnet kan vara annorlunda i din installation. I vissa system kallas det pgsql , till exempel. )

    psql -U postgres

    eller

    psql -h 127.0.0.1 -U postgres

    (observera att med det första kommandot kommer du inte alltid att vara ansluten till lokal värd)

  3. Återställ lösenord ('ersätt mitt_användarnamn med postgres eftersom du återställer postgres användare)

    ALTER USER my_user_name with password 'my_secure_password';

  4. Återställ den gamla pg_hba.conf eftersom det är mycket farligt att hålla sig runt

    cp pg_hba.conf-backup pg_hba.conf

  5. starta om servern för att köra med den säkra pg_hba.conf

    sudo /etc/init.d/postgresql restart

Ytterligare läsning om den pg_hba-filen:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html



  1. Är semikolon nödvändigt i SQL?

  2. Hur kontrollerar man om markören returnerar några poster i Oracle?

  3. Hur man öppnar en tabell i designvy i Microsoft Access

  4. Hur man migrerar från Oracle DB till MariaDB