Category Archives: phpMyAdmin

phpMyAdmin pour les hébergeurs

Posted on by .

phpMyAdmin c’est bien. phpMyAdmin c’est (presque) beau. phpMyAdmin c’est une usine à gaz. Tout cela est parfait, mais en tant qu’hébergeur on a pas toujours besoin d’exposer l’ensemble de l’outil aux usagers/clients/membres (choississez ici la mention qui s’applique a votre cas).
Donc en lisant la documentation, on trouve pleins de paramètres de configuration tres utiles pour en modifier un petit peu le comportement, voici quelques exemples :

$cfg['AllowUserDropDatabase'] = '0';
$cfg['LeftLogoLink'] = 'http://URI/';
$cfg['ShowPhpInfo'] = '0';
$cfg['ShowChgPassword'] = '0';
$cfg['ShowCreateDb'] = '0';
// $cfg['TitleDefault'] = '@SERVER@ /
$cfg['ShowStats'] = '0';
$cfg['ThemeManager'] = '0';
$GLOBALS['cfg']['ShowServerInfo'] = '0';

Dans l’exemple ci-dessus, on masque aux utilisateurs la possibilité de changer de mot de passe, de créer une base de données (même s’ils en ont les droits), et surtout d’effacer une base de données. Bien entendu les fonctions SQL équivalentes sont toujours disponibles, mais cela permet par exemple d’éviter pas mal de mauvaises manipulations. Ensuite par exemple, désactiver l’affichage des Stats, des informations du serveur et du phpinfo(). Dans mon cas quel interet d’avoir le phpinfo() d’un serveur servant uniquement phpMyAdmin pour les clients ?
Je n’ai volontairement ici pas listé les différentes options permettant de « personnaliser » phpMyAdmin au niveau de l’interface graphique. Quel est l’interet réel de modifier l’interface sinon perturber un utilisateur qui aurait plusieurs phpMyAdmin différents chez plusieurs hébergeurs/serveurs ?

Si ces quelques réglages ne vous suffisent pas, rien ne vous empêche d’aller modifier le code source. Mais n’oubliez pas de garder une trace de vos modifications, cela vous sera toujours utile lors d’une mise à jour.