Wamp : Configurer le stockage de configuration de phpMyAdmin

Note du 27/11/2014 : J’ai apporté quelques corrections à ce billet car dans la première version, je créais l’utilisateur pma avec des droits sur toutes les bases de données. Or, d’un point de vue « sécurité », il vaut mieux que l’utilisateur pma n’est de droits que sur la table phpmyadmin.

Au quotidien, j’utilise MySQL Workbench pour l’administration de mes bases MySQL. Cependant, il est toujours utile d’avoir phpMyAdmin sous la main pour certaines opérations.

Si comme moi vous avez installé WampServer, vous avez surement remarqué ce message indiquant que vos préférences ne peuvent être enregistrées tant que vous n’avez pas configuré le « stockage de configurations phpMyAdmin ».

 

1. Pour ce faire, il faut tout d’abord créer la base de données qui permettra de sauvegarder vos paramètres. Importez le fichier create_tables.sql (par défaut : C:\wamp\apps\phpmyadmin4.1.14\examples\create_tables.sql – bien entendu, le chemin varie selon votre version de phpMyAdmin) via l’onglet « Importer ».

2. Il
faut ensuite créer un utilisateur pour la base créée. Dans la liste des bases de données, cliquez sur la base phpmyadmin. Rendez vous ensuite dans l’onglet « Privilèges » et cliquez sur « Ajouter un utilisateur » :

  • Nom d’utilisateur : pma
  • Client : Local : localhost
  • Mot de passe : généré

Vérifiez bien que la case Donner tous les privilèges sur la base de données « phpmyadmin » est cochée.

3. Enfin, modifiez le fichier de configuration (C:\wamp\apps\phpmyadmin4.1.14\config.inc.php) en y ajoutant :

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'votreMotDePasse';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';

 

Et voilà, le tour est joué ! ^^

Vous pouvez désormais configurer phpMyAdmin à votre guise.