Mysql: Résoudre l’erreur « La connexion au « controluser » tel que défini dans votre configuration a échoué. »

Après une réorganisation de serveurs, et migration de mes bases Mysql vers une autre machine, j’ai pu voir dans la fenêtre de phpmyadmin l’erreur suivante:

« La connexion au « controluser » tel que défini dans votre configuration a échoué.« mysql

Comme je passe de la hardy vers la jaunty (LTS to LTS) pendant le déplacement, je me suis dit que quelques différences pouvaient exister et afficher ce message d’erreur qui ne m’empêchait pas de me connecter à phpmyadmin.

Puis je me suis souvenu que pendant l’installation de ce programme, il m’avait demandé plusieurs fois la configuration de MySql sans arriver à s’y connecter. Et dans le speed de la migration, j’ai oublié de vérifier que ça fonctionnait correctement, vu que j’arrivais à me connecter. Et que les principales opérations étaient effectuées en ligne de commande.

Après une recherche un peu plus poussée dans le code des fichiers de phpmyadmin, je me suis rendu compte qu’il cherchait à utiliser l’utilisateur phpmyadmin. Utilisateur visible dans les privilèges de l’ancien serveur, mais pas sur les privilèges du nouveau.

J’ai donc créé un nouvel utilisateur nommé « phpmyadmin » pour le serveur « localhost »1 avec le mot de passe permettant tous les privilèges, à savoir celui de root, et j’ai donné un droit d’usage simple, non Grant.

Il parait que lancer sudo dpkg-reconfigure phpmyadmin peut résoudre le problème, mais cela n’a pas fonctionné dans mon cas, au contraire de la création manuelle de l’utilisateur.

Classé dans la catégorie « ça a fonctionné pour moi ».

Articles en relation:

Notes:
  1. très important: « localhost », pas autre chose []
  1. Sylvio
    4 octobre 2010 à 08:04:34 | #1

    Merci bien pour cette info !
    Pour moi, ‘sudo dpkg-reconfigure phpmyadmin’ a fonctionné.

    A + et bonne continuation.

  2. qunqun
    12 mai 2011 à 12:38:03 | #2

    Pour résoudre le problème plus simplement, il suffit d’éditer le fichier /etc/phpmyadmin/config-db.php et de modifier les valaurs des variables $dbuser et $dbpass.

  3. 30 mai 2014 à 17:42:50 | #3

    Hello,
    Pour ma part, ça n’a pas fonctionné. Par contre, un petit reset du fichier config avec le sample fournis ici:
    usr/share/doc/phpmyadmin/examples/config.sample.inc.php

    Ca m’a tout remis niquel, plus d’erreur de controluser. et plus d’erreur de connextion à la database…

    A+

  4. 30 mai 2014 à 17:59:30 | #4

    Merci de ton retour, ça pourra toujours servir à d’autres.

  5. mikaelinho
    15 février 2015 à 14:24:16 | #5

    merci ça m’a résolu mon problème après 1H de tentative 🙂

  6. laura_duj
    18 février 2015 à 18:43:04 | #6

    @ jcdarocha
    Bonjour,
    comment faire un reset du fichier config ?
    Merci.

  1. 3 octobre 2010 à 13:39:43 | #1

antibot * Time limit is exhausted. Please reload the CAPTCHA.

34.229.63.28