Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 17/10/2008 10:29:23
- ange
- Membre
problème avec les utilisateurs
Bonjour,
alors voilà je débute dans la base de donnée, j'ai choisi PostgreSQL (version 7.4) mais voila problème avec les utilisateurs.
voila les commandes écris:
# su postgres
$ createuser toto
CREATE USER
$ psql -d template1 -c "alter user toto with password 'mdp'"
ALTER USER
$ psql -l -U toto
psql: FATAL: IDENT authentication échouée pour l'utilisateur "toto"
voici la partie du pg_hba.conf qui peus vous intéréser:
# Database administrative login by UNIX sockets
local all postgres password
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all password
# IPv4-style local connections:
host all all 127.0.0.1 255.255.255.255 password
# IPv6-style local connections:
host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff password
je précise que c'est pas la seule tentative que j'ai tenté.
Dernière modification par ange (17/10/2008 10:32:02)
Hors ligne
#2 17/10/2008 10:38:22
- gleu
- Administrateur
Re : problème avec les utilisateurs
Soit c'est pas le bon fichier pg_hba.conf soit tu as oublié de recharger la configuration. Je penche pour la seconde.
Guillaume.
Hors ligne
#3 17/10/2008 10:41:00
- ange
- Membre
Re : problème avec les utilisateurs
Merci pour la réponse si rapide . Pour le pg_hba.conf (qui se situe à etc/postgresql....) qu'entend tu par recharger la configuration ? redémarrer le serveur? une commande?
Dernière modification par ange (17/10/2008 10:41:32)
Hors ligne
#4 17/10/2008 14:19:01
- gleu
- Administrateur
Re : problème avec les utilisateurs
Si tu es sous linux, normalement un reload du script de démarrage doit suffire :
/etc/init.d/postgresql reload
Mais bon, ça dépend de ta distrib Linux. Un arrêt/redémarrage permet aussi de relire la configuration, mais occassionne une déconnexion de tous les utilisateurs.
Guillaume.
Hors ligne
#5 17/10/2008 15:56:36
- ange
- Membre
Re : problème avec les utilisateurs
merci encore pour la réponse,
alors voilà un autre soucis aparait pour cette commande. c'est à dire qu'il me demande un mot de passe et il affirme que celui rentré n'est pas correct, j'ai tester le mot de pass du système et le mot de passe atribué à postgres . je n'est absolument pas d'autre mot de passe , je viens d'installer Debian et je n'y est rien fais d'autre apart postgres.
le code conserné:
postgres@ange:/home/ange$ psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'top'"
ALTER USER
postgres@ange:/home/ange$ sudo /etc/init.d/postgresql reload
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
je précise que ce n'est pas une erreur de frappe et que l'instalation de postgreSQL à été fait à l'instalation de Debian
Hors ligne
#6 17/10/2008 16:04:53
- gleu
- Administrateur
Re : problème avec les utilisateurs
Là, c'est pas un problème sur PostgreSQL.
Lorsque tu utilises sudo, la commande attends le mot de passe Unix de l'utilisateur qui a lancé la commande, donc de l'utilisateur postgres. Je suppose que cet utilisateur n'a pas encore de mot de passe. Quoiqu'il en soit tu dois être root pour le modifier (ou connaître l'ancien mais comme il n'en a pas encore...).
Une fois root, tu pourras changer le mot de passe avec la commande passwd. Ou alors tu peux simplement lancer /etc/init.d/postgresql reload en tant que root.
Tant que j'y suis, sous Debian, il y a de fortes chances pour que le script dépende de la version de ton serveur PostgreSQL. Par exemple pour un serveur 8.2, ce sera /etc/init.d/postgresql-8.2.
Guillaume.
Hors ligne
#7 17/10/2008 16:32:45
- ange
- Membre
Re : problème avec les utilisateurs
J'écris juste pour te rereredire un grand merci, problème résolu.
postgres@ange:/home/ange$ psql -l -U toto
Mot de passe :
Liste des bases de données
Nom | Propriétaire | Encodage
---------------+--------------+----------
/bddange | postgres | UNICODE
/bddange/ange | postgres | UNICODE
admin | postgres | UNICODE
ange | postgres | UNICODE
datatest | testt | UNICODE
postgres | postgres | UNICODE
template0 | postgres | UNICODE
template1 | postgres | UNICODE
(8 lignes)
postgres@ange:/home/ange$
Hors ligne
#8 17/10/2008 16:53:53
- ange
- Membre
Re : problème avec les utilisateurs
par contre problème avec "su toto"
postgres@ange:/home/ange$ su toto
identifiant inconnu : toto
postgres@ange:/home/ange$ exit
exit
ange:/home/ange# su toto
identifiant inconnu : toto
ange:/home/ange#
je précise qu'a part sa j'arrive a me connecter a pgadmin3 avec l'utilisateur toto.
Hors ligne
#9 17/10/2008 22:58:10
- gleu
- Administrateur
Re : problème avec les utilisateurs
su est une commande Unix pour se connecter en tant qu'utilisateur Unix.
psql est une commande PostgreSQL pour se connecter en tant qu'utilisateur PostgreSQL.
Si tu as créé l'utilisateur PostgreSQL toto, c'est normal que tu ne puisses pas utiliser toto avec su (enfin, tant que tu n'as pas créé l'utilisateur Unix toto).
Guillaume.
Hors ligne
Pages : 1