Hallo,
bisher habe ich mich immer per ident-map bei meinem System authentifiziert.
Nun will ich mich aus dem lokalen Netzwerk verbinden können. In der pg_hba.conf ist dort ein md5 Passwort gefordert.
Also neuer Benutzer:
(ohne das plus)Code:CREATE USER meinuser PASSWORD 'md5+meinverschlüsseltespasswort';
Wenn ich jetzt also mit dem Rechner eine Verbindung herstellen soll, muss ich verhindern dass er die UDP Sockets anspricht.
Wie geht das?
klappt nicht. Passwort wird zwar abgefragt, aber nicht akzeptiert. Ich kann aber ausschließen, dass es sich um das falsche Passwort handelt. Hat jemand eine Idee woran es liegt? Ist das Muster des Passwortes falsch, ich habe gelesen man müsste md5 voranstellen.Code:psql -h 127.0.0.1 -U meinuser
Grüße,
mxm
Ich weiß zwar nicht genau, was du da planst, aber du machst eine Menge falsch.
Zuerst einmal lauscht PostgreSQL nur auf dem TCP Port, nicht auf dem UDP Port.
Zum zweiten, wenn du dein Passwort bereits verschlüsselt angeben willst, musst du den MD5 String dafür angeben, siehe:
PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: CREATE ROLE
Nichts mit 'md5...', das Schlüsselwort ist ENCRYPTED.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
ok das ist doch schon mal sehr hilfreich, hatte ich aber aus einem Buch.
Was ich plane: Ich will einfach nur statt über Identmap über die TCP Sockets den Benutzer anmelden und das in dem Fall trotzdem vom gleichen Rechner aus.
...? wieso ne Menge falsch. Die UDP-Sockets sind doch die Dinger für die interne Kommonikation und werden also bei der ident map benutzt (bringe ich da was durcheinander?...eigentlich auch egal)
Nun ja, die heißen meines Wissens nicht UD[b]P[/].
UDP ist ein Netzwerkprotokoll.
Wenn du psql mit der Option -h startest, baust du eine Netzwerkverbindung und keine Verbindung über den Unix-Domain-Socket auf.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
schade, klappt aber trotzdem nicht
ALTER ROLE <username> WITH ENCRYPTED PASSWORD 'dasverschlüsseltepw';
Ist denn
psql -h 127.0.0.1 -U <username> überhaupt richtig um die interne Kommunikation zu umgehen?
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Nein klappt weder mit port noch ohne,Code:psql -U app -h 127.0.0.1 Passwort für Benutzer app: psql: FATAL: Passwort-Authentifizierung für Benutzer »app« fehlgeschlagen
aber eigentlich stimmt die Verbindung glaube ich auch eher, sieht eher aus als wenn das Passwort nicht akzeptiert wird
Was steht in deiner pg_hba.conf?
Und wie gesagt, mit "-h" gehst du über das Netzwerk, nicht über den Unix Domain Socket.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Ja genau das will ich auch, also ohne UDP-Sockets über das locale Netzwerk.
Kann die pg_hba.conf leider nicht selbst einsehen, aber eigentlich wurde da eingestellt, dass sich alle Benutzer auf allen Datenbanken per md5 authentifizieren können.
Kann es vllt auch an dem Zeichensatz der Konsole (UTF8 ) liegen? Weiß jemand wie man herausfinden kann, welcher Zeichensatz auf dem Server eingestellt ist?
Das liegt nicht am Zeichensatz und den kannst du herausfinden - wenn du mit der Datenbank verbunden bist.
Also, ohne den Eintrag / die Einträge in der pg_hba.conf ist das hier bloß ein großes Rätselraten.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen