IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

La commande psql demande un mot de passe que je n'ai jamais paramétré


Sujet :

Administration PostgreSQL

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut La commande psql demande un mot de passe que je n'ai jamais paramétré
    Bonjour,

    Je suis bloqué sur un cas dont je ne trouve aucun sujet qui corresponde vraiment sur le net.

    J'ai installé postgresql 9.6, j'ai créé un utilisateur avec un mot de passe (que je n'ai pas perdu ...), une base et une table.
    Ensuite, lorsque je me connectais avec l'utilisateur postgres (qui est le superutilisateur de la base) je pouvais voir tout ce qui existait dans la base.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [root@Centos7 data]# su - postgres
    Dernière connexion : mardi 13 décembre 2016 à 16:38:57 CET sur pts/0
    [postgres@Centos7 ~]$
    Puis j'ai touché le fichier pg_hba.conf comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # "local" is for Unix domain socket connections only
    local   all             all                                    md5
    local   all             postgres                               password
     
    # IPv4 local connections:
    host    all             all             127.0.0.1/24            md5
    #host    all       	all	        0.0.0.0/0	 	password
    # IPv6 local connections:
    host    all             all             ::1/128                 ident
    J'ai ensuite reloadé ce fichier et même redémarré la machine et là, lorsque je souhaite me connecter au psql depuis l'utilisateur postgres, il m'est demandé un mot de passe que je n'ai jamais
    paramétré.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [postgres@Centos7 ~]$ psql
    Mot de passe : 
    psql: FATAL:  authentification par mot de passe échouée pour l'utilisateur  « postgres »
    et là je tourne en rond .... j'ai essayé pleins de trucs trouvés dans d'autres sujets de forums mais rien n'y fait !
    J'ai aussi essayé de remettre le fichier pg_hba.conf dans son état précédent avec reload mais cela ne fonctionne pas non plus !


    De plus, je viens de désinstaller et ré-installer postgresql mais j'obtiens le même résultat dès le démarrage de la base .... c'est agaçant ce truc ....

    Désinstallation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    [root@Centos7 ~]# yum erase postgresql96.x86_64 
    Modules complémentaires chargés*: fastestmirror, langpacks
    Résolution des dépendances
    --> Lancement de la transaction de test
    ---> Le paquet postgresql96.x86_64 0:9.6.1-1PGDG.rhel7 sera effacé
    --> Traitement de la dépendance*: postgresql96(x86-64) = 9.6.1-1PGDG.rhel7 pour le paquet*: postgresql96-server-9.6.1-1PGDG.rhel7.x86_64
    --> Lancement de la transaction de test
    ---> Le paquet postgresql96-server.x86_64 0:9.6.1-1PGDG.rhel7 sera effacé
    --> Résolution des dépendances terminée
    base/7/x86_64                                            | 3.6 kB     00:00     
    extras/7/x86_64                                          | 3.4 kB     00:00     
    pgdg96/7/x86_64                                          | 4.1 kB     00:00     
    updates/7/x86_64                                         | 3.4 kB     00:00     
     
    Dépendances résolues
     
    ================================================================================
     Package                  Architecture
                                          Version                Dépôt        Taille
    ================================================================================
    Suppression :
     postgresql96             x86_64      9.6.1-1PGDG.rhel7      @pgdg96      6.8 M
    Suppression pour dépendances :
     postgresql96-server      x86_64      9.6.1-1PGDG.rhel7      @pgdg96       17 M
     
    Résumé de la transaction
    ================================================================================
    Supprimer  1 Paquet (+1 Paquet en dépendance)
     
    Taille d'installation*: 24 M
    Est-ce correct [o/N]*: o
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Suppression  : postgresql96-server-9.6.1-1PGDG.rhel7.x86_64               1/2 
      Suppression  : postgresql96-9.6.1-1PGDG.rhel7.x86_64                      2/2 
      Vérification : postgresql96-server-9.6.1-1PGDG.rhel7.x86_64               1/2 
      Vérification : postgresql96-9.6.1-1PGDG.rhel7.x86_64                      2/2 
     
    Supprimé*:
      postgresql96.x86_64 0:9.6.1-1PGDG.rhel7                                       
     
    Dépendances supprimées :
      postgresql96-server.x86_64 0:9.6.1-1PGDG.rhel7                                
     
    Terminé*!
    Ré-installation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm
    Modules complémentaires chargés*: fastestmirror,
                                    : langpacks
    pgdg-redhat96-9.6-3.noar | 4.7 kB     00:00     
    Examen de /var/tmp/yum-root-QPn2jG/pgdg-redhat96-9.6-3.noarch.rpm*: pgdg-redhat96-9.6-3.noarch
    Sélection de /var/tmp/yum-root-QPn2jG/pgdg-redhat96-9.6-3.noarch.rpm pour installation 
    Résolution des dépendances
    --> Lancement de la transaction de test
    ---> Le paquet pgdg-redhat96.noarch 0:9.6-3 sera installé
    --> Résolution des dépendances terminée
     
    Dépendances résolues
     
    ================================================
     Package
        Architecture
               Version
                  Dépôt                       Taille
    ================================================
    Installation :
     pgdg-redhat96
        noarch 9.6-3
                  /pgdg-redhat96-9.6-3.noarch 2.7 k
     
    Résumé de la transaction
    ================================================
    Installation   1 Paquet
     
    Taille totale* : 2.7 k
    Taille d'installation*: 2.7 k
    Is this ok [y/d/N]: o
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installation : pgdg-redhat96-9.6-3.noar   1/1 
      Vérification : pgdg-redhat96-9.6-3.noar   1/1 
     
    Installé*:
      pgdg-redhat96.noarch 0:9.6-3                  
     
    Terminé*!
    [root@Centos7 yum.repos.d]# yum install postgresql96-server
    Modules complémentaires chargés*: fastestmirror,
                                    : langpacks
    Repository pgdg96 is listed more than once in the configuration
    Repository pgdg96-source is listed more than once in the configuration
    Repository pgdg96-updates-testing is listed more than once in the configuration
    Repository pgdg96-source-updates-testing is listed more than once in the configuration
    Loading mirror speeds from cached hostfile
     * base: centos.crazyfrogs.org
     * extras: centos.mirror.fr.planethoster.net
     * updates: mirror.ibcp.fr
    Résolution des dépendances
    --> Lancement de la transaction de test
    ---> Le paquet postgresql96-server.x86_64 0:9.6.1-1PGDG.rhel7 sera installé
    --> Traitement de la dépendance*: postgresql96(x86-64) = 9.6.1-1PGDG.rhel7 pour le paquet*: postgresql96-server-9.6.1-1PGDG.rhel7.x86_64
    --> Lancement de la transaction de test
    ---> Le paquet postgresql96.x86_64 0:9.6.1-1PGDG.rhel7 sera installé
    --> Résolution des dépendances terminée
     
    Dépendances résolues
     
    ================================================
     Package  Architecture
                     Version           Dépôt  Taille
    ================================================
    Installation :
     postgresql96-server
              x86_64 9.6.1-1PGDG.rhel7 pgdg96 4.2 M
    Installation pour dépendances :
     postgresql96
              x86_64 9.6.1-1PGDG.rhel7 pgdg96 1.3 M
     
    Résumé de la transaction
    ================================================
    Installation   1 Paquet (+1 Paquet en dépendance)
     
    Taille totale des téléchargements*: 5.6 M
    Taille d'installation*: 24 M
    Is this ok [y/d/N]: y
    Downloading packages:
    (1/2): postgresql96-9.6.1- | 1.3 MB   00:01     
    (2/2): postgresql96-server | 4.2 MB   00:02     
    ------------------------------------------------
    Total              2.4 MB/s | 5.6 MB  00:02     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installation : postgresql96-9.6.1-1PGDG   1/2 
      Installation : postgresql96-server-9.6.   2/2 
      Vérification : postgresql96-server-9.6.   1/2 
      Vérification : postgresql96-9.6.1-1PGDG   2/2 
     
    Installé*:
      postgresql96-server.x86_64 0:9.6.1-1PGDG.rhel7
     
    Dépendances installées*:
      postgresql96.x86_64 0:9.6.1-1PGDG.rhel7       
     
    Terminé*!
    Si cela peut aider, voici les statuts de la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    [root@Centos7 bin]# service postgresql-9.6 status
    Redirecting to /bin/systemctl status  postgresql-9.6.service
    ● postgresql-9.6.service - PostgreSQL 9.6 database server
       Loaded: loaded (/usr/lib/systemd/system/postgresql-9.6.service; disabled; vendor preset: disabled)
       Active: active (running) since mer. 2016-12-14 09:36:01 CET; 22min ago
      Process: 19215 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
      Process: 18904 ExecStartPre=/usr/pgsql-9.6/bin/postgresql96-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
     Main PID: 18912 (postmaster)
       CGroup: /system.slice/postgresql-9.6.service
               ├─18912 /usr/pgsql-9.6/bin/postmaster -D /var/lib/pgsql/9.6/data/
               ├─18927 postgres: logger process   
               ├─18930 postgres: checkpointer process   
               ├─18931 postgres: writer process   
               ├─18932 postgres: wal writer process   
               ├─18933 postgres: autovacuum launcher process   
               └─18934 postgres: stats collector process   
     
    déc. 14 09:36:01 Centos7 systemd[1]: Starting PostgreSQL 9.6 database server...
    déc. 14 09:36:01 Centos7 postmaster[18912]: < 2016-12-14 09:36:01.166 CET > LOG:  n'a pas pu se lier à la socket IPv4 : Adresse dé… utilisée
    déc. 14 09:36:01 Centos7 postmaster[18912]: < 2016-12-14 09:36:01.166 CET > ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur…rt 5432 ?
    déc. 14 09:36:01 Centos7 postmaster[18912]: Sinon, attendez quelques secondes et réessayez.
    déc. 14 09:36:01 Centos7 postmaster[18912]: < 2016-12-14 09:36:01.277 CET > LOG:  redirection des traces vers le processus de récu…es traces
    déc. 14 09:36:01 Centos7 postmaster[18912]: < 2016-12-14 09:36:01.277 CET > ASTUCE :  Les prochaines traces apparaîtront dans le r…pg_log ».
    déc. 14 09:36:01 Centos7 systemd[1]: Started PostgreSQL 9.6 database server.
    déc. 14 09:37:27 Centos7 systemd[1]: Reloaded PostgreSQL 9.6 database server.
    Hint: Some lines were ellipsized, use -l to show in full.
    [root@Centos7 bin]#
    quelqu'un saurait me tirer de ce faux pas s'il vous plaît ????


  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour !

    Voici la résolution du problème de mot de passe :

    Tout d'abord, il faut aller dans le fichier pg_hba.conf (chez moi sous centos : /var/lib/pgsql/9.6/data/pg_hba.conf) pour mettre le user en trust :
    la commande pou ouvrir le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [root@Centos7 bin]# cd /var/lib/pgsql/9.6/data/
    [root@Centos7 data]# gedit pg_hba.conf
    voici le fichier pg_hba.conf, il faut modifier le paramètre du local :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # TYPE  DATABASE        USER            ADDRESS                 METHOD
     
    # "local" is for Unix domain socket connections only
    local   all             all                                      trust
    ensuite on fait un reload :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [root@Centos7 data]# service postgresql-9.6 reload
    Redirecting to /bin/systemctl reload  postgresql-9.6.service
    et enfin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [root@Centos7 data]# psql -U postgres
    psql (9.6.1)
    Saisissez « help » pour l'aide.
     
    postgres=#
    et on redéfini un mot de passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    postgres=# ALTER ROLE postgres WITH PASSWORD 'votreMotDePasseIci';
    ALTER ROLE
    postgres=# \q


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande de mot de passe repété par Interbase
    Par sondo dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/07/2006, 10h28
  2. ou mettre sa demande de mot de passe
    Par pierrot67 dans le forum Bases de données
    Réponses: 6
    Dernier message: 10/07/2006, 08h52
  3. Demander un mot de passe dans un shell
    Par tsharlz dans le forum Linux
    Réponses: 1
    Dernier message: 10/05/2006, 15h12
  4. Mise en réseau OK mais demande de mot de passe ???
    Par fute dans le forum Sécurité
    Réponses: 13
    Dernier message: 27/07/2005, 17h34
  5. Réponses: 3
    Dernier message: 26/01/2005, 07h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo