PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was ist das Standardkennwort für Postgres

WARNUNG :trust bedeutet genau das. Jeder, der sich mit dem PostgreSQL-Server verbinden kann, kann ihn steuern. Wenn Sie trust setzen Modus, der Superuser wie den Benutzer postgres zulässt (oder all Benutzer), um eine Verbindung herzustellen, erhalten sie die vollständige Kontrolle über Ihr PostgreSQL und können wahrscheinlich auch Shell-Befehle ausführen. Sie sollten es normalerweise nur zum Ändern des Passworts verwenden Stellen Sie dann die Konfiguration wieder auf den Authentifizierungsmodus zurück, den Sie zuvor verwendet haben.

Wenn Sie ein unbeaufsichtigtes Installationsskript verwendet haben, befindet sich das Passwort im Skript oder in der zugehörigen Konfigurationsdatei.

Behandeln Sie es andernfalls so, als ob Sie das Passwort verloren/vergessen hätten, anstatt es nie zu kennen:

  • Bearbeiten Sie pg_hba.conf , indem Sie den Authentifizierungsmodus auf trust setzen anstelle des standardmäßigen md5
  • Starten Sie in der Systemsteuerung "Dienste" den PostgreSQL-Dienst neu
  • Mit psql verbinden oder PgAdmin oder was auch immer
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • Bearbeiten Sie pg_hba.conf erneut und setzen Sie den Authentifizierungsmodus wieder auf md5
  • Starten Sie PostgreSQL erneut neu

pg_hba.conf befindet sich in Ihrem Datenverzeichnis. Standardmäßig ist es %PROGRAMFILES%\PostgreSQL\9.3\data .

Um es zu bearbeiten, müssen Sie die Registerkarte Sicherheit verwenden, um sich Lese-/Schreibberechtigungen zu erteilen (über eine UAC-Eingabeaufforderung). Dazu müssen Sie sich möglicherweise als Eigentümer der Datei festlegen.

Auf Unix-Systemen ist es sicherer, ein

voranzustellen
local all all peer

Zeile zu pg_hba.conf und dann sudo -u postgres psql (vorausgesetzt, Ihr PostgreSQL-Server läuft als Benutzer postgres ), um ein interaktives psql zu erhalten Sitzung ohne Verwendung eines Passworts. Auf diese Weise müssen Sie trust nicht verwenden .