Ich habe PostgreSQL 9.1 und pgadmin3 auf Ubuntu Server 13.10 installiert.
Ich habe postgresql.conf konfiguriert mit: listen_addresses = '*'
auch habe ich die ph_hba.conf durch veränderte peerverbindungen auf konfiguriert md5
Außerdem habe ich das Passwort von postgres zurückgesetzt durch: sudo password postgres
dann den Dienst mit neu gestartet sudo /etc/init.d/postgresql restart
Danach habe ich versucht, eine Verbindung zur Standard-PostgreSQL-Vorlagendatenbank herzustellen:
sudo -u postgres psql template1
aber die Anmeldung ist mit dieser Fehlermeldung fehlgeschlagen:
psql: FATAL: password authentication failed for user "postgres"
dann habe ich versucht mich über das pgadmin einzuloggen, was mir den gleichen fehler bescherte.
Ich habe hier gelesen, dass es sich möglicherweise um einen Fehler mit dem Ablaufdatum des Passworts handelt. PostgreSQL-Benutzer können nach dem Ändern des Passworts keine Verbindung zum Server herstellen
aber ich konnte es nicht lösen, weil ich mich nicht mit psql anmelden kann. Kennt jemand jetzt, wie man dieses Problem löst?
BEARBEITEN
ph_hba Datei:
Bildschirmfoto:
quelle
Antworten:
Sie verwechseln das Kennwort für den Unix-Benutzer "postgres" mit dem Datenbankkennwort für den Datenbankbenutzer "postgres". Das ist nicht dasselbe.
Sie haben sich ausgesperrt, weil Sie die
md5
Authentifizierung für den Datenbankbenutzer aktiviert haben,postgres
ohne ein Kennwort für den Datenbankbenutzer festzulegenpostgres
.Fügen Sie eine neue Zeile an den Anfang von
pg_hba.conf
:Starten Sie PostgreSQL neu und laden Sie es erneut.
Von der resultierenden Eingabeaufforderung:
Entfernen Sie dann die Zeile, die Sie hinzugefügt haben,
pg_hba.conf
und starten Sie Pg erneut. Sie können jetzt das oben festgelegte Passwort verwenden, um alspostgres
Benutzer eine Verbindung zu PostgreSQL herzustellen.Weitere Informationen finden Sie im Kapitel "Clientauthentifizierung" des Benutzerhandbuchs und in den Dokumenten zu
pg_hba.conf
.quelle
psql -W postgresql://postgres:postgres@localhost
es wurde wieder dasselbe produziert "FATAL: Passwort-Authentifizierung für Benutzer 'postgres' fehlgeschlagen"pg_hba.conf
Datei gehört dem Systembenutzerpostgres
. Ich kenne nur das Datenbankkennwort des Datenbankbenutzerspostgres
. Die Frage ist also, wie ich diese Conf-Datei bearbeite, ohne ihren Besitz zu ändern.local postgres postgres peer
wirklich gebraucht wurdepg_hba.conf
? Alles funktioniert gut ohne esVersuchen Sie, das Kennwort der Datenbankvorlage1 folgendermaßen zu ändern:
quelle
in deiner pg_hba.conf
Wenn es nicht funktioniert, versuche es mit
Starten Sie dann Ihre Datenbank neu, es wird gut funktionieren. Wenn Sie Vertrauen schaffen, dann besteht keine Notwendigkeit für ein Passwort, wenn Sie MD5 machen, dann werden Sie nach dem Passwort gefragt.
quelle