Utiliser les modes d'authentification : Les modes d'authentification HTTP et par cookie sont conseillés dans un environnement multi-utilisateurs où vous ne voulez donner l'accès aux utilisateurs qu'à leur propre base de données et où vous ne voulez pas qu'ils jouent avec les autres bases.

Pour les modes HTTP et cookie, phpMyAdmin a besoin d'un utilisateur de contrôle - « controluser » - ayant seulement le privilège SELECT sur les tables mysql.user (toutes les colonnes sauf « Password »), mysql.db (toutes les colonnes), mysql.host (toutes les colonnes) et mysql.tables_priv (toutes les colonnes sauf « Grantor » et « Timestamp »).

Vous devez spécifier les détails pour le controluser dans le fichier config.inc.php dans la section paramètre $cfg['Servers'][$i]['controluser'] et $cfg['Servers'][$i]['controlpass'].

L'exemple suivant suppose que vous voulez utiliser « pma » comme utilisateur de contrôle et « pmapass » comme mot de passe, mais il ne s'agit que d'un exemple : utilisez autre chose pour votre fichier !

Saisissez ces déclarations dans une fenêtre de requête de phpMyAdmin ou en ligne de commande mysql :
Bien sûr, vous devrez remplacer localhost par le nom d'hôte de votre serveur web si celui-ci n'est pas le même que votre serveur MySQL.
   GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

    GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
                  )
    ON mysql.user TO 'pma'@'localhost';

    GRANT SELECT ON mysql.db TO 'pma'@'localhost';

    GRANT SELECT ON mysql.host TO 'pma'@'localhost';

    GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pma'@'localhost';

Le tour est joué !!!