PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/09/2021 14:41:49

Papy_Octet
Membre

[Résolu] PgAdmin4 erreur de mot de passe.

Bonjour.
J'ai installé sur Debian 10 Postgres 13, puis pgadmin4.
Dans un premier temps, j'ai réussi à créer une base de donnée personnelle et j'y ai fait quelques essais de débutant.

Quelques temps après, quand je veux créer une autre base de donnée, j'ai un message d'erreur qui me dit qu'un mot de passe est attendu.
Mais voilà, j'ai oublié le mot de passe pour pgadmin. Celui root pour postgres fonctionne semble-t-il.

Quand je tente d'introduire un mot de passe (toute la liste des mots de passe que j'utiliser habituellement y est passée, j'ai chaque fois le même message d'erreur :

Impossible de se connecter au serveur :

FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »

Comment faire pour pouvoir me connecter à pgadmin 4 ? Je peux perdre la première base de données qui n'a pas d'importance pour moi.

Merci.

Dernière modification par Papy_Octet (11/09/2021 09:39:41)

Hors ligne

#2 06/09/2021 03:46:51

rjuju
Administrateur

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Bonjour,


Je n'utilise pas pgAdmin 4 mais à priori ce sont des erreurs de connexion à postgres, pas à pgAdmin.

Hors ligne

#3 06/09/2021 11:29:05

Papy_Octet
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Bonjour rjuju.
J'ai vérifié ma connexion à postgresql 13. Elle fonctionne, mais en mode root.
J'ai changé le mot de passe et retente une nouvelle connexion : ça fonctionne encore. Je peux, par exemple, créer une base de données dans postgresql 13.
Je voudrais pouvoir installe ma base de donnée là où je e souhaite dans mon /home (Debian 10). C'est pourquoi je tente d'utiliser pgadmin 4.
Quand je lance pgadmin 4 , le mot de passe postgresql m'est demandé. J'introduis mon mot de passe root pout postgres. Pgadmin4 se lance. Quand je veux créer un nouveau serveur, je tape le nom désiré puis "localhost" dans la seconde fenêtre qui m'est montrée et là, un autre mot de passe m'est demandé. Aucun ne fonctionne. Pgadmin n'arrive pas à se connecter à Postgresql13.
Postgresql est en mode admin (root). Pgadmin semble être en mode "user". Le conflit vient probablement de là, mais je ne sais absolument pas comment corriger le tir.

Merci pour ton aide.
A+

Hors ligne

#4 06/09/2021 12:05:05

ruizsebastien
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

bonjour,

j'imagine que ton pgadmin n'est pas installé sur le serveur directement (où se situe l'instance Postgresql) ?
Donc lors de la création d'un nouveau serveur dans pgadmin, il ne faut pas mettre localhost mais le nom du serveur ou l'IP.


Cordialement,

Sébastien.

Hors ligne

#5 06/09/2021 17:11:47

Papy_Octet
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Bonjour ruizsebastien.

Je ne travaille que sur mon ordinateur de bureau puisque je suis le seul à vouloir utiliser cette base de données.

A+

Hors ligne

#6 06/09/2021 18:07:09

rjuju
Administrateur

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Si vous n'avez qu'une instance locale, c'est que votre identifiant/mot de passe pour votre role postgres est faux.  Qu'entendez-vous exactement par "connexion en mode root", et comment validez vous que cette connexion fonctionne ?


Les logs de postgres devraient donner plus de détails, notammetnt le nom du role postgres pour lequel la connexion a échouée avec pgAdmin.

Hors ligne

#7 07/09/2021 09:53:46

Papy_Octet
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Bonjour.
Comme précisé plus haut, je patauge allègrement dans la configuration de ce système Postgresql 13 et PgAdmin4.
C'est la première fois que je m'y attèle et c'est la cata ;-)

Je viens de relancer l'ouverture de PgAdmin.
Voici le log de l'opération :

:/var/log/postgresql$
2021-09-07 08:32:18.777 CEST [826] LOG:  démarrage de PostgreSQL 13.4 (Debian 13.4-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2021-09-07 08:32:18.838 CEST [826] LOG:  en écoute sur IPv6, adresse « ::1 », port 5432
2021-09-07 08:32:18.838 CEST [826] LOG:  en écoute sur IPv4, adresse « 127.0.0.1 », port 5432
2021-09-07 08:32:18.897 CEST [826] LOG:  écoute sur la socket Unix « /var/run/postgresql/.s.PGSQL.5432 »
2021-09-07 08:32:19.160 CEST [839] LOG:  le système de bases de données a été arrêté à 2021-09-06 17:22:33 CEST
2021-09-07 08:32:19.600 CEST [826] LOG:  le système de bases de données est prêt pour accepter les connexions
2021-09-07 09:49:07.519 CEST [3901] postgres@postgres FATAL:  authentification par mot de passe échouée pour l'utilisateur  « postgres »
2021-09-07 09:49:07.519 CEST [3901] postgres@postgres DÉTAIL:  L'utilisateur « postgres » n'a pas de mot de passe affecté.
    La connexion correspond à la ligne 98 du pg_hba.conf : « host    all             all             ::1/128                 md5 »
2021-09-07 09:49:07.520 CEST [3902] postgres@postgres FATAL:  authentification par mot de passe échouée pour l'utilisateur  « postgres »
2021-09-07 09:49:07.520 CEST [3902] postgres@postgres DÉTAIL:  L'utilisateur « postgres » n'a pas de mot de passe affecté.
    La connexion correspond à la ligne 98 du pg_hba.conf : « host    all             all             ::1/128                 md5 »
:/var/log/postgresql$

Merci pour votre aide.

Hors ligne

#8 07/09/2021 11:21:32

ruizsebastien
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

il faut mettre le pg_hba.conf en mode trust (md5 à remplacer par trust dans le fichier)
puis faire un reload de l'instance.
Ensuite dans psql : alter user postgres with password 'toto';
ensuite remettre mode md5 dans pg_hba.conf + reload instance


Cordialement,

Sébastien.

Hors ligne

#9 07/09/2021 17:31:17

Papy_Octet
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Bonsoir ruizsebastien.
Comme je l'ai déjà écrit, je suis très très débutant avec postgresql.
Tu écris : "mettre le pg_hba.conf en mode trust". Quelle ligne du ficher pg_hba.conf faut-il modifier ?
Voilà le contenu du fichier pg_hba.conf :
# Database administrative login by Unix domain socket
local   all             postgres                                peer
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5
Tu écris ensuite : "faire un reload de l'instance".
J'ai trouvé dans une page web ceci : "pg_ctl reload [-D répertoire_données] [-s]". Mais là encore, je ne sais pas trop quoi faire avec cette info.
Merci pour ton aide.

Hors ligne

#10 07/09/2021 18:12:55

ruizsebastien
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

pour être sûr tu remplaces tous les "peer" et les "md5" par "trust".
puis en effet c'est bien ça :
pg_ctl reload [-D répertoire_données]
(le répertoire de données c'est typiquement celui où se trouve le postgresql.conf.)


Cordialement,

Sébastien.

Hors ligne

#11 08/09/2021 10:31:45

Papy_Octet
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

ruizsebastien a écrit :

pour être sûr tu remplaces tous les "peer" et les "md5" par "trust".
puis en effet c'est bien ça :
pg_ctl reload [-D répertoire_données]
(le répertoire de données c'est typiquement celui où se trouve le postgresql.conf.)

.
Bonjour ruizsebastien.
La première commande  semble avoir fonctionné : je n'ai pas eu de message d'erreur :

/etc/postgresql/13/main$ sudo systemctl reload postgresql

.
La seconde commande montre que postgresql a été rechargé :

/etc/postgresql/13/main$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2021-09-08 08:53:22 CEST; 1h 26min ago
  Process: 882 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
  Process: 4263 ExecReload=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 882 (code=exited, status=0/SUCCESS)
.
sept. 08 08:53:22 DTel0721 systemd[1]: Starting PostgreSQL RDBMS...
sept. 08 08:53:22 DTel0721 systemd[1]: Started PostgreSQL RDBMS.
sept. 08 09:29:52 DTel0721 systemd[1]: Reloading PostgreSQL RDBMS.
sept. 08 09:29:52 DTel0721 systemd[1]: Reloaded PostgreSQL RDBMS.
sept. 08 10:19:28 DTel0721 systemd[1]: Reloading PostgreSQL RDBMS.
sept. 08 10:19:28 DTel0721 systemd[1]: Reloaded PostgreSQL RDBMS.

.
par contre, la commande suivante me retourne une erreur :

/etc/postgresql/13/main$ sudo alter user postgres with password '123456'
sudo: alter : commande introuvable

.
Je ne sais pas comment résoudre ce problème ?
Merci

Hors ligne

#12 08/09/2021 10:53:55

gleu
Administrateur

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Cette commande est une commande SQL, elle ne s'exécute donc pas sur le shell mais via un outil (psql, pgadmin, etc).


Guillaume.

Hors ligne

#13 11/09/2021 09:38:39

Papy_Octet
Membre

Re : [Résolu] PgAdmin4 erreur de mot de passe.

Bonjour.

Un tout grand MERCI à vous tous pour votre aide précieuse.
J'ai créé un nouveau compte dans Postgresql et maintenant, ça fonctionne.
On dirait bien que l'ancien compte que j'avais créé a "disparu" ou n'est plus accessible. Mais que je l'écrivais, son contenu n'a rien d'indispensabe et sa perte est sans séquelle pour moi.

MERCI.

Hors ligne

Pied de page des forums