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

Debian Discussion :

phpmyadmin + nginx sur pi5


Sujet :

Debian

  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 635
    Par défaut phpmyadmin + nginx sur pi5
    Bonjour

    J'ai décidé de prendre nginx comme serveur https sur mon pi5. Tout allait bien jusqu'à l'installation de phpmyadmin dont l'installateur par défaut de debian ne prend pas en compte nginx !
    Le système fonctionne, mais avec deux messages qui ne me conviennent pas trop :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli::real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La connexion au « controluser » telle que définie dans la configuration a échoué.
    J'ai tiré les essais dans tous les sens.
    Le fichier /etc/dbconfig-common/phpmyadmin.conf contient bien les informations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # dbc_dbuser: database user
    #       the name of the user who we will use to connect to the database.
    dbc_dbuser='phpmyadmin'
     
    # dbc_dbpass: database user password
    #       the password to use with the above username when connecting
    #       to a database, if one is required
    dbc_dbpass='le_bon_mot_de_passe_pour_phpmyadmin'
    Si je me connecte sur la base de données avec phpmyadmin, je peux accéder au bases de données.
    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
    root@serveur5:~# mysql -u phpmyadmin -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 64
    Server version: 11.8.3-MariaDB-0+deb13u1 from Debian -- Please help get to 10k stars at https://github.com/MariaDB/Server
     
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]> SHOW GRANTS FOR 'phpmyadmin'@'localhost';
    +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Grants for phpmyadmin@localhost                                                                                                                                                                                                                  |
    +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO `phpmyadmin`@`localhost` IDENTIFIED BY PASSWORD 'XXXXX' WITH GRANT OPTION                                                                                                     |
    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `phpmyadmin`.* TO `phpmyadmin`@`localhost` |
    | GRANT ALL PRIVILEGES ON `phpyadmin`.* TO `phpmyadmin`@`localhost`                                                                                                                                                                                |
    +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    3 rows in set (0.000 sec)
    Le problème est où ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 431
    Par défaut
    On voit surtout que tu arrives à te connecter sur ton mariadb en tant que phpmyadmin mais pas en tant que phpmyadmin@localhost ...

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 635
    Par défaut
    Tu vois ça à quoi ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 431
    Par défaut
    Rajoute un -h localhost pour être certain

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 635
    Par défaut
    Voici le test :

    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
    :~# mysql -u phpmyadmin -h localhost -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 51
    Server version: 11.8.3-MariaDB-0+deb13u1 from Debian -- Please help get to 10k stars at https://github.com/MariaDB/Server
     
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
     
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | CSV_DB 11          |
    | CSV_DB 12          |
    | CSV_DB 13          |
    | CSV_DB 14          |
    | CSV_DB 15          |
    | CSV_DB 16          |
    | CSV_DB 17          |
    | CSV_DB 18          |
    | CSV_DB 19          |
    | add                |
    | co-api_comobdb     |
    | dnd                |
    | information_schema |
    | mysql              |
    | performance_schema |
    | phpmyadmin         |
    | sys                |
    | temperature        |
    | test               |
    +--------------------+
    19 rows in set (0.033 sec)
     
    MariaDB [(none)]> use phpmyadmin;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
     
    Database changed
    MariaDB [phpmyadmin]>
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 431
    Par défaut
    je pense que ton test est faussé car tu es root au niveau du test, mais tu ne dois pas l'être (et ce qui est bien) via nginx.

  7. #7
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 635
    Par défaut
    Bonjour

    Je viens de faire le même test, mais en me connectant à partir de mon utilisateur. C'est pareil !

    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
    troumad@serveur5:~ $ mysql -u phpmyadmin -h localhost -p
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
    troumad@serveur5:~ $ mysql -u phpmyadmin -h localhost -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 111
    Server version: 11.8.3-MariaDB-0+deb13u1 from Debian -- Please help get to 10k stars at https://github.com/MariaDB/Server
     
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
     
    MariaDB [(none)]> show databases;
    [...]
    MariaDB [(none)]> use phpmyadmin;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
     
    Database changed
    MariaDB [phpmyadmin]> show tables;
    +------------------------+
    | Tables_in_phpmyadmin   |
    +------------------------+
    | pma__bookmark          |
    | pma__central_columns   |
    | pma__column_info       |
    | pma__designer_settings |
    | pma__export_templates  |
    | pma__favorite          |
    | pma__history           |
    | pma__navigationhiding  |
    | pma__pdf_pages         |
    | pma__recent            |
    | pma__relation          |
    | pma__savedsearches     |
    | pma__table_coords      |
    | pma__table_info        |
    | pma__table_uiprefs     |
    | pma__tracking          |
    | pma__userconfig        |
    | pma__usergroups        |
    | pma__users             |
    +------------------------+
    19 rows in set (0.000 sec)
     
    MariaDB [phpmyadmin]>
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 988
    Par défaut
    Hello,

    Tapez ces commandes et retournez le résultat,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sudo mariadb -u root
    SELECT User, Host, Plugin, Password, authentication_string FROM mysql.user WHERE User = 'phpmyadmin';

  9. #9
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 635
    Par défaut
    Voici :

    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
    $ mariadb -u root -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 147
    Server version: 11.8.3-MariaDB-0+deb13u1 from Debian -- Please help get to 10k stars at https://github.com/MariaDB/Server
     
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
     
    MariaDB [(none)]> SELECT User, Host, Plugin, Password, authentication_string FROM mysql.user WHERE User = 'phpmyadmin';
    +------------+-----------+-----------------------+-------------------------------------------+-------------------------------------------+
    | User       | Host      | plugin                | Password                                  | authentication_string                     |
    +------------+-----------+-----------------------+-------------------------------------------+-------------------------------------------+
    | phpmyadmin | localhost | mysql_native_password | XXXX                                      | XXXX                                      |
    +------------+-----------+-----------------------+-------------------------------------------+-------------------------------------------+
    1 row in set (0.020 sec)
     
    MariaDB [(none)]> SELECT User, Host, Plugin, Password, authentication_string FROM mysql.user WHERE User = 'troumad';
    +---------+--------------+-----------------------+-------------------------------------------+-------------------------------------------+
    | User    | Host         | plugin                | Password                                  | authentication_string                     |
    +---------+--------------+-----------------------+-------------------------------------------+-------------------------------------------+
    | troumad | localhost    | mysql_native_password | XXXX                                      | XXXX                                      |
    | troumad | %            | mysql_native_password | XXXX                                      | XXXX                                      |
    | troumad | 192.168.1.10 | mysql_native_password | XXXX                                      | XXXX                                      |
    +---------+--------------+-----------------------+-------------------------------------------+-------------------------------------------+
    3 rows in set (0.001 sec)
     
    MariaDB [(none)]> exit
    Bye
    nb : pourquoi le sudo? et il faut rajouter le - p pour la demande du mot de passe.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  10. #10
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 988
    Par défaut
    Puisque l'utilisateur existe mais que phpMyAdmin affiche "Access denied", cela signifie qu'il y a une différence entre le mot de passe stocké dans la base de données et celui écrit dans le fichier de configuration que PHP lit.

    Attention : Dans votre premier message, vous citiez le fichier /etc/dbconfig-common/phpmyadmin.conf. Ce n'est pas le fichier lu par l'application en temps réel. Le fichier actif est /etc/phpmyadmin/config-db.php.

    Il faut forcer la base de données à accepter le mot de passe que phpMyAdmin possède déjà.

    Récupérez le "vrai" mot de passe utilisé par PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /etc/phpmyadmin/config-db.php
    Notez la valeur de $dbpass (la chaîne entre les guillemets). C'est ce mot de passe exact que nous devons imposer à la base de données.

    Mettez à jour la base de données :

    Lancez cette commande SQL en remplaçant MOT_DE_PASSE_DU_FICHIER par celui que vous venez de lire à l'étape précédente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'MOT_DE_PASSE_DU_FICHIER';
    FLUSH PRIVILEGES;
    Dans votre premier message, la commande SHOW GRANTS affichait une ligne avec une faute de frappe : GRANT ALL PRIVILEGES ON phpyadmin.* (il manque le "m"). Bien que vous ayez aussi les droits globaux (*.*), il est plus propre de donner les droits sur la bonne base spécifique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin'@'localhost';
    FLUSH PRIVILEGES;
    pourquoi le sudo?
    Sur les versions récentes de Debian (Bookworm/Trixie), l'utilisateur root de MariaDB est configuré par défaut avec le plugin unix_socket (comme confirmé par vos recherches ou lectures similaires ). Cela signifie que la base de données ne demande pas de mot de passe mais vérifie l'identité de l'utilisateur système.
    • Si vous êtes « troumad » (utilisateur standard) et tapez mariadb, MariaDB vous rejette.
    • Si vous utilisez sudo mariadb, vous devenez « root » au niveau système, et MariaDB vous laisse entrer car l'ID utilisateur correspond.


    et il faut rajouter le - p pour la demande du mot de passe.
    L'option -p force le client à demander un mot de passe.

    Pour l'utilisateur root en mode unix_socket, c'est souvent inutile (il suffit d'être root système).

    Pour l'utilisateur phpmyadmin (qui utilise mysql_native_password comme on le voit dans votre résultat), l'option -p est obligatoire pour tester la connexion manuellement, sinon MariaDB tente de se connecter sans mot de passe et échoue.

  11. #11
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 635
    Par défaut
    Gagné !

    En fait, je viens de modifier le fichier /etc/phpmyadmin/config-db.php pour qu'il corresponde à mon bon mot de passe. Ça a marché.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

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

Discussions similaires

  1. PhpMyAdmin : aide sur requête SQL
    Par eric1566 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/11/2013, 14h09
  2. NginX sur VM
    Par Tarok dans le forum Serveurs (Apache, IIS,...)
    Réponses: 7
    Dernier message: 10/09/2012, 21h23
  3. [phpMyAdmin] Accéder sur machine distante
    Par n@n¤u dans le forum Apache
    Réponses: 4
    Dernier message: 29/08/2006, 15h12
  4. [phpMyAdmin] Accéder sur machine distante
    Par n@n¤u dans le forum Windows XP
    Réponses: 4
    Dernier message: 28/08/2006, 09h21

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