Accueil > Partage de connaissances > Guides techniques > Installer phpMyAdmin v2 pour MySQL 4
 Version imprimable

Guides techniques
Installer phpMyAdmin v2 pour MySQL 4
Technologie LAMP

phpMyAdmin est devenu le complément naturel de MySQL pour toutes les opérations d’administration des tables et des users de ce SGBD.
Le bon fonctionnement de phpMyAdmin suppose une installation préalable - et valide - de PHP et MySQL.

Première publication le 14 octobre 2003
Date de dernière mise en ligne : dimanche 29 mars 2009, par Richard BONMARIN

IMPORTANT : un article plus récent concerne PhpMyAdmin v2 pour MySQL v5 et un autre PhpMyAdmin v3 pour MySQL v5 .


Après avoir téléchargé le fichier ZIP depuis le site officiel, copiez son contenu dans la partition hébergeant votre répertoire de publication Web.

Cette opération a pour effet de créer le répertoire ’/phpMyAdmin-2.***’ : renommez-le ’/phpmyadmin’ et assurez-vous qu’il est placé là où vous le souhaitez.

ATTENTION : phpMyAdmin étant une application d’administration, il est fortement souhaitable d’en restreindre l’accès aux personnes habilitées. Pour cela, je vous suggère de dédier un répertoire Web aux fonctions d’administration et d’en contrôler l’accès comme présenté dans l’article traitant de l’authentification LDAP.

Déplacez le répertoire /phpmyadmin dans celui des fonctions d’administration (’/admin’, par exemple).

Configurer phpMyAdmin

Ouvrez en édition le fichier ’config.inc.php’ puis recherchez la variable $cfg['PmaAbsoluteUri']

Affectez à cette variable PHP l’URL officiel de phpMyAdmin sur votre serveur. Exemple :

$cfg['PmaAbsoluteUri'] = 'http://www.monsite.net/admin/phpmyadmin/';

Recherchez ensuite le tableau de configuration "$cfg[’Servers’]..." définissant les serveurs MySQL que vous souhaitez administrer et modifiez la configuration du 1er serveur de la liste en spécifiant :

-  le nom du serveur dans le paramètre ’[host]’ : vous pouvez laisser ’localhost’ si MySQL et le Web server hébergeant PHPmyAdmin tournent sur la même machine,
-  le nom du compte d’accès ’[user]’ : laissez ’root’ pour votre première connexion.
-  le mot de passe du compte d’accès ’[password]’ : initialement, le compte ’root’ est défini sans mot de passe ; laissez ce champ vide.

Enregistrez vos modifications puis ouvrez la page spécifiée dans ’PmaAbsoluteUri’ via votre navigateur : si tout est correct, vous devriez voir la page d’accueil de phpMyAdmin.

Compléments de sécurité

Protéger l’accès aux pages de phpMyAdmin en les plaçant dans un répertoire soumis à une authentification préalable marque un progrès effectif en matière de sécurité.

Cela étant, cela ne protège pas votre installation MySQL d’une éventuelle visite venant directement d’une autre machine sans passer par l’interface Web...

Il est essentiel de faire deux choses :

  1. restreindre sans délai les droits de l’accès anonyme à MySQL car il dispose des mêmes droits que root !
  2. affecter au compte root un mot de passe connu de vous seul.

ATTENTION : Dès que vous aurez affecté un mot de passe à root et demandé le rechargement de MySQL, phpMyAdmin cessera de fonctionner. Reportez alors le nouveau mot de passe dans le fichier config.inc.php comme indiqué ci-avant pour rétablir le bon fonctionnement de phpMyAdmin.

Vous pouvez également créer un compte spécifique à phpMyAdmin :

-  Depuis l’interface de gestion des utilisateurs de phpMyAdmin, créez un compte disposant des mêmes droits que root et affectez-lui un mot de passe,
-  reportez ce compte et son mot de passe dans une configuration supplémentaire du fichier ’config.inc.php’, sans oublier de spécifier le paramètre [’host’],
-  demandez le rechargement de MySQL : la page d’accueil présente désormais une liste de choix issue du fichier config.inc.php,
-  validez le bon fonctionnement de ce nouveau compte,
-  éventuellement, supprimez la configuration associée à root.

 

Aucune contribution au forum.



© R. BONMARIN, 2003-2009