Ich versuche, phpPgAdmin auf meinem Testcomputer einzurichten, damit ich mit PostgreSQL kommunizieren kann, ohne immer die psql
CLI verwenden zu müssen. Ich habe PostgreSQL 9.1 über das RPM-Repository installiert, während ich phpPgAdmin 5.0.4 "manuell" installiert habe (indem ich das Archiv von der phpPgAdmin-Website extrahiert habe). Mein Host-Betriebssystem ist CentOS 6.2.
Ich habe bereits folgende Konfigurationsänderungen vorgenommen:
PostgreSQL
- Im Inneren habe
pg_hba.conf
ich alleMETHOD
s auf md5 geändert . - Ich habe dem Postgres-Konto ein Passwort gegeben
- Ich habe ein neues Konto mit dem Namen "webuser" mit einem Kennwort hinzugefügt (beachten Sie, dass ich dem Konto nichts anderes angetan habe, daher kann ich nicht genau sagen, dass ich weiß, welche Berechtigungen es hat und alles).
phpPgAdmin config.inc.php
- Die Zeile wurde
$conf['servers'][0]['host'] = '';
in geändert$conf['servers'][0]['host'] = '127.0.0.1';
(ich habe auch versucht, localhost als Wert dort zu verwenden). - Set
$conf['extra_login_security']
zufalse
.
Immer wenn ich versuche, mich bei phpPgAdmin anzumelden, wird "Anmeldung fehlgeschlagen" angezeigt, selbst wenn ich erfolgreiche Anmeldeinformationen verwende (solche, die funktionieren psql
). Ich habe versucht, einige der in Frage 3 in den FAQ genannten Schritte durchzugehen , aber dort hat es bisher nicht gut geklappt. Es hilft wahrscheinlich nicht, dass dies mein erster Arbeitstag mit PostgreSQL ist. Ich bin mit MySQL bestens vertraut, aber ich muss PostgreSQL für das Projekt verwenden, an dem ich arbeite.
Könnte jemand Hilfe zum Einrichten von phpPgAdmin unter CentOS 6.2 anbieten? Wenn ich bisher in meiner Konfiguration etwas furchtbares falsch gemacht habe, ist es keine große Sache, etwas / alles wegzublasen, da ich dort noch keine Daten gespeichert habe!
Ich freue mich über jeden Einblick, den Sie haben könnten!
httpd_can_network_connect_db
Flagssetsebool
erforderlich.Ich konnte phpPgAdmin nicht einrichten, bis ich Ihre Lösung sehe. So vervollständigen Sie Ihre Lösung:
listen_address
,'*'
ob sich Ihr phpPgAdmin-Server auf demselben Computer befindet wie Ihr Postgresql-Server (9.2 für mich). Sie können ihn festlegenlocalhost
.quelle
Ich habe die obige Lösung ausprobiert, aber immer noch die Meldung "Anmeldung fehlgeschlagen" erhalten. Zum Auflösen musste ich sicherstellen, dass IPv6 auch
password
in derpg_hba.conf
Datei eingestellt ist. Also:vi /var/lib/pgsql/9.4/data/pg_hba.conf
und entsprechend bearbeiten. Starten Sie dann sowohl httpd als auch postgresql neu (unabhängig von der verwendeten Version).quelle
Nun, der Standardbenutzer ist postgres und kein Passwort für eine neue Installation. Geben Sie dies in das Benutzerfeld ein und deaktivieren Sie das Kennwortfeld. Klicken. erledigt.
Wenn Sie pgAdmin4 verwendet und beim ersten Anmelden ein Kennwort eingegeben haben, ist dies das Kennwort, das Sie für den Benutzer postgres verwenden . Geben Sie nun in phppgadmin postgres als Benutzernamen und dieses Passwort in das Passwortfeld ein. Klicken. Erledigt. Vielen Dank
quelle
Auf einem Server mit GitLab-CE wurde folgende Meldung in der Protokolldatei angezeigt:
psql
Also verbinde ich mich mit via cli und erstelle die fehlende Rolle / den fehlenden Benutzer (in meinem Fallgitlab-www
):Und dann öffnet der Anmeldevorgang seine Türen.
quelle