J'essaie de configurer phppgadmin sur ma machine à tester afin que je puisse interfacer avec PostgreSQL sans toujours avoir à utiliser le psql
cli. J'ai installé PostgreSQL 9.1 via le référentiel RPM, tandis que j'ai installé PHPPGADMIN 5.0.4 "manuellement" (en extrayant l'archive du site Web PHPPGADMIN). Pour l'enregistrement, mon système d'exploitation hôte est Centos 6.2.
J'ai déjà modifié la configuration suivante:
PostgreSQL
pg_hba.conf
, J'ai changé tous METHOD
s à MD5.phppgadmin config.inc.php
$conf['servers'][0]['Host'] = '';
à $conf['servers'][0]['Host'] = '127.0.0.1';
(J'ai également essayé d'utiliser localhost comme valeur là-bas).$conf['extra_login_security']
à false
.Chaque fois que j'essaie de me connecter à phppgadmin, je reçois "l'échec de la connexion", même si j'utilise des informations d'identification réussies (celles qui fonctionnent dans psql
). J'ai essayé de passer par certaines des étapes consignées dans la question 3 dans la FAQ , mais cela n'a pas fonctionné bien là aussi loin là-bas. Il n'aide probablement pas que c'est mon premier jour de travail avec PostgreSQL. Je suis tout à fait familier avec MySQL, mais je dois utiliser PostgreSQL pour le projet que je travaille.
Quelqu'un pourrait-il offrir une aide pour configurer phppgadmin sur Centos 6.2? Si j'ai fait quelque chose de terriblement faux dans ma configuration jusqu'à présent, ce n'est pas grave de faire souffler quelque chose/tout abandonner, car ce n'est pas comme si je n'ai pas enregistré de données là-bas!
J'apprécie toute idée que vous puissiez avoir!
Eh bien, l'utilisateur par défaut est Postgres et aucun mot de passe d'une nouvelle installation. Donc, dans la boîte utilisateur, mettez ceci et effacez la zone de mot de passe. Cliquez sur. terminé.
Si vous avez utilisé PGADMIN4 et saisi un mot de passe sur la première connexion, c'est le mot de passe que vous utilisez pour l'utilisateur Postgres. Maintenant, dans PHPPGADMIN Type Postgres comme nom d'utilisateur et ce mot de passe dans la zone Mot de passe. Cliquez sur. Terminé. Merci
Courir sur un serveur avec ((( gitlab-CE , le message que je reçois sur le fichier journal était:
tail -f -n 8 /var/log/postgresql/postgresql-*-main.log
......
2019-07-24 16:33:15.073 EDT [9640] postgres@template1 LOG: provided user name (postgres) and authenticated user name (gitlab-www) do not match
2019-07-24 16:33:15.073 EDT [9640] postgres@template1 FATAL: Peer authentication failed for user "postgres"
2019-07-24 16:33:15.073 EDT [9640] postgres@template1 DETAIL: Connection matched pg_hba.conf line 85: "local all postgres peer"
donc, je me connecte à psql
via CLI et crée le rôle/utilisateur manquant (dans mon cas gitlab-www
):
# Sudo -u postgres psql
CREATE USER "gitlab-www" WITH PASSWORD 'YouKnow..' CREATEDB CREATEROLE SUPERUSER LOGIN;
Et puis, le processus de connexion ouvre ses portes.
Je n'ai pas pu installer phppgadmin jusqu'à la vue de votre solution. Pour compléter votre solution:
listen_address
à '*'
Si votre serveur PHPPGADMIN est sur le même ordinateur que votre serveur PostgreSQL (9.2 pour moi), vous pouvez la définir sur localhost
.J'ai essayé la solution ci-dessus mais j'ai toujours reçu le message "Échec de la connexion". Pour résoudre, je devais m'assurer que IPv6 est également défini sur password
dans le pg_hba.conf
déposer. Alors faites: vi /var/lib/pgsql/9.4/data/pg_hba.conf
et éditer en conséquence. Ensuite, redémarrez HTTPD & PostgreSQL (quelle que soit la version que vous utilisez)