J'essaie de configurer phpPgAdmin sur ma machine de test afin de pouvoir interfacer avec PostgreSQL sans toujours avoir à utiliser la psql
CLI. J'ai PostgreSQL 9.1 installé 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 mémoire, mon OS hôte est CentOS 6.2.
J'ai déjà effectué les modifications de configuration suivantes:
PostgreSQL
- À l'intérieur
pg_hba.conf
, j'ai changé tous lesMETHOD
s en md5. - J'ai donné un mot de passe au compte postgres
- J'ai ajouté un nouveau compte nommé webuser avec un mot de passe (notez que je n'ai rien fait d'autre sur le compte, donc je ne peux pas dire exactement que je sais de quelles autorisations il dispose et tout)
phpPgAdmin config.inc.php
- Changé la ligne
$conf['servers'][0]['host'] = '';
en$conf['servers'][0]['host'] = '127.0.0.1';
(j'ai également essayé d'utiliser localhost comme valeur). - Réglez
$conf['extra_login_security']
surfalse
.
Chaque fois que j'essaye de me connecter à phpPgAdmin, j'obtiens "Login failed", même si j'utilise des informations d'identification réussies (celles qui fonctionnent psql
). J'ai essayé de suivre certaines des étapes indiquées dans la question 3 de la FAQ , mais cela n'a pas bien fonctionné jusqu'à présent. Cela n'aide probablement pas que ce soit mon premier jour de travail avec PostgreSQL. Je connais bien MySQL, mais je dois utiliser PostgreSQL pour le projet sur lequel je travaille.
Quelqu'un pourrait-il offrir de l'aide sur la façon de configurer phpPgAdmin sur CentOS 6.2? Si j'ai fait quelque chose de terriblement mal dans ma configuration jusqu'à présent, ce n'est pas grave de faire sauter quelque chose / tout, car ce n'est pas comme si j'y avais encore stocké de données!
J'apprécie tout aperçu que vous pourriez avoir!
httpd_can_network_connect_db
indicateur avecsetsebool
est nécessaire.Je n'ai pas pu configurer phpPgAdmin jusqu'à ce que je vois votre solution. Pour compléter votre solution:
listen_address
à'*'
si votre serveur est phpPgAdmin sur le même ordinateur que votre serveur postgresql (9.2 pour moi), vous pouvez le régler àlocalhost
.la source
J'ai essayé la solution ci-dessus, mais j'ai toujours reçu le message «Échec de la connexion». Pour résoudre ce problème, je devais m'assurer que IPv6 est également défini sur
password
dans lepg_hba.conf
fichier. Faites ainsi:vi /var/lib/pgsql/9.4/data/pg_hba.conf
et modifiez en conséquence. Redémarrez ensuite httpd et postgresql (quelle que soit la version que vous utilisez)la source
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 cela et désactivez la boîte de mot de passe. Cliquez sur. terminé.
Si vous avez utilisé pgAdmin4 et entré un mot de passe lors de la première connexion, c'est le mot de passe que vous utilisez pour l'utilisateur postgres . Maintenant, dans phppgadmin, saisissez postgres comme nom d'utilisateur et ce mot de passe dans la zone de mot de passe. Cliquez sur. Terminé. Je vous remercie
la source
En cours d'exécution sur un serveur avec GitLab-CE , le message que je reçois sur le fichier journal était:
donc, je me connecte à
psql
via cli et crée le rôle / utilisateur manquant (dans mon casgitlab-www
):Et puis, le processus de connexion ouvre ses portes.
la source