Bonjour,
je travaille sur un projet de site avec utilisateurs enregistrés, et là je butte sur le role pgsql utilisé pour la lecture de la table des membres.
D'après ce que j'en ai lu, c'est une erreur de beginner courante, mais aucune de solutions proposées ne m'a résolu mon problème. :'(
Le message d'erreur en question (j'utilise PDO)
Voici mon pg_hba.conf ( /etc/postgresql/8.3/main/pg_hba.conf)Erreur de connexion : SQLSTATE[08006] [7] FATAL: authentification Ident échouée pour l'utilisateur « connecteur »
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 # Database administrative login by UNIX sockets local all postgres ident trust # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all ident trust local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust
Comme vous pouvez le voir j'ai petit à petit tout mis à trust comme il est conseillé partout. Et même rajouté une ligne "local all all ident trust" pour voir si ça pouvait régler le problème.
Les mots de passe sont bien les mêmes entre ceux demandés et ceux requis, le role "connecteur" appartient au groupe de la base de donnée (j'ai cru comprendre que postgresql préférait qu'on ai un utilisateur qui ai le nom de la base de donnée, j'ai donc créé un role qui a tous les droits sur cette base et ayant le même nom).
Ais-je oublié quelque chose? Fait une bourde par inadvertance?
Merci de votre aide.
Partager