sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad er standardadgangskoden til Postgres

ADVARSEL :trust betyder præcis det. Enhver, der kan oprette forbindelse til PostgreSQL-serveren, kan styre den. Hvis du indstiller trust tilstand, der tillader superbrugere som bruger postgres (eller all brugere) for at forbinde, får de total kontrol over din PostgreSQL og kan sandsynligvis også køre shell-kommandoer. Du bør normalt kun bruge det til at ændre adgangskoden gendan derefter konfigurationen tilbage til den godkendelsestilstand, du brugte før.

Hvis du brugte et uovervåget installationsscript, vil adgangskoden være i scriptet eller den tilknyttede konfigurationsfil.

Ellers skal du behandle det på samme måde, som hvis du har mistet/glemt adgangskoden i stedet for aldrig at vide det:

  • Rediger pg_hba.conf , ved at indstille godkendelsestilstanden til trust i stedet for standard md5
  • Genstart PostgreSQL-tjenesten i kontrolpanelet Tjenester
  • Opret forbindelse med psql eller PgAdmin eller hvad som helst
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • Rediger pg_hba.conf igen og indstil godkendelsestilstanden tilbage til md5
  • Genstart PostgreSQL igen

pg_hba.conf er i din datamappe. Som standard vil det være %PROGRAMFILES%\PostgreSQL\9.3\data .

For at redigere den skal du bruge sikkerhedsfanen til at give dig selv læse-/skrivetilladelser (via en UAC-prompt). Dette kan kræve, at du angiver dig selv som ejer af filen.

På unix-systemer er det mere sikkert at sætte en

foran
local all all peer

linje til pg_hba.conf og derefter sudo -u postgres psql (forudsat at din PostgreSQL-server kører som bruger postgres ) for at få en interaktiv psql session uden brug af adgangskode. På den måde behøver du ikke bruge trust .



  1. Mine SQL-fletningsrækker

  2. MySQL rækkefølge efter to værdier

  3. MySQL - Hvad er forskellen mellem GROUP BY og DISTINCT?

  4. Liferay:Ingen passende driver fundet