Journal phpPgAdmin 2.4.2

Posté par  .
Étiquettes : aucune
0
26
avr.
2003
Hello,

J'essaye d'accèder à mes bases de données postgresql à partir de phpPgAdmin 2.4.2. Bon, j'ai déjà cherché sur le web, mais même en suivant les conseils donnés, cela ne fonctionne pas.

Donc, je suis sous Debian, avec php 4.2.3, phpPgAdmin 2.4.2 et postgresql 7.3. Quand j'accède au site, que j'encode mon username et mon password, il me sort Wrong username/password. Access denied.

Est-ce que quelqu'un a déjà connu un problème semblable et a-t-il réussi à configurer la bête.

Bon, j'ai pas franchement besoin de phpPgAdmin, mais je dois expliquer un tp de base de données, et j'ai pas envie de passer 1h à expliquer pourquoi c'est en mode console. Les gens auxquels j'explique le tp sont pas franchement à l'aise en base de donnée, et donc, l'interface graphique est plus que souhaitable. J'ai testé pgaccess, mais bon, encore une fois, les gens ont déjà vu phpMyAdmin, c'est donc préférable de ne pas trop les perturber ;-))

Merci d'avance
  • # Re: phpPgAdmin 2.4.2

    Posté par  . Évalué à 1.

    J'ai pas essayé phpPgadmin, mais j'avais eu des problèmes en voulant utiliser pgaccess: connexion refusée. Il me semble que j'avais du changer des parametres dans le ficher de configuration de posgres: connexion de type md5 pour la machine 127.0.0.1.

    mes 0.0.2?
  • # Re: phpPgAdmin 2.4.2

    Posté par  (site web personnel) . Évalué à 1.

    Peut y avoir plusieurs possibilités:

    1/ Quel mode de connection ? socket / tcp/ip ?
    si c'est tcp/ip, faut modifier le fichier de conf pg_hba.conf pour l'activer , et vérifier que tu as les droits de connexion ( fichier postgresql.conf je crois )

    2/ Ca veut dire quoi "j'encode mon username passowrd " ?
    tu utilises les fonctionnalités de cryptage ?
    Est-ce qu'en mode console avec les mêmes login/mot de pass ça passe ?
    • [^] # Re: phpPgAdmin 2.4.2

      Posté par  . Évalué à 1.

      J'utilise tcp/ip (tcpip_socket à 1 dans le postgresql.conf).
      J'ai également rajouté mon adresse ip dans le pg_hba.conf.

      Pour la procédure de connexion, je vais sur phpPgAdmin, et j'obtiens un formulaire ou je saisis mon login et mot de passe.
      En fait, le seul truc qui fonctionne quand je me connecte en mode console, c'est avec le login de l'user connecté. C'est le mode ident sameuser que j'ai retrouvé dans la doc. Mais bon, cela ne m'a pas beaucoup aidé ;-)) J'ai fait plusieurs autres essais de config, et rien ...
  • # Re: phpPgAdmin 2.4.2

    Posté par  (site web personnel) . Évalué à 2.

    Etant donnée que ce n'est pas pour un serveur de base de donnée en production, tu peux configurer postgresql en mode trust.

    Dans le fichier pg_hba.conf

    Tu mets les lignes :

    local all trust
    host all 127.0.0.1 255.0.0.0 trust

    là, plus de problème d'authentification, elles sont toutes accéptées. Cependant c'est uniquement pour faire tes tests, et non pas pour un serveur en production.
    • [^] # Re: phpPgAdmin 2.4.2

      Posté par  . Évalué à 1.

      Merci, cela fonctionne.
      Bon, ce n'est pas super propre, mais cela marche, et je n'ai pas le temps de faire mieux pour le moment. Je vais donc m'en contenter, et je vais potasser la doc à l'occasion pour me faire quelque chose de propre.

      Encore merci !
  • # Re: phpPgAdmin 2.4.2

    Posté par  (site web personnel) . Évalué à 1.

    Sous debian, la config par defaut utilise l'auth systeme + sameuser cad qu'il verifie que la base Postgres possede un user dans ses tables et que le systeme aussi. Seulement, ce cas d'utilisation est corrrect pour des utilisateurs reels mais pas trop pour par exemple des sites faisant appel a la DB car on ne va pas creer un user par site hosté.

    J'ai eu le meme probleme que toi, cette meme apres midi. La soluce moins gruik que le mode 'trust' est la suivante:

    # $EDITOR $PG_DATA/pg_hba.conf

    tu patches comme suit:

    -local all all ident sameuser
    -host all all 127.0.0.1 255.255.255.255 ident sameuser
    +local all postgres ident sameuser
    +local all all md5
    +host all all 127.0.0.1 255.255.255.255 md5


    Ensuite tu crees les utilsateurs qui doivent se connecter a ta DB sous l'uid 'postgres' et la commande 'createuser -E'. L'option -E est importante car sans elle chez moi l'auth foirait. Voila, tu devrais avoir une DB dont les users sont decorellés des users system: bien plus pratique pour des sites web.
    • [^] # Re: phpPgAdmin 2.4.2

      Posté par  . Évalué à 1.

      Parfait, une config propre !
      Je vais pouvoir refaire mes nuits tranquille ;-))

      Encore merci !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.