Ceci est une ancienne révision du document !



phpMyAdmin

phpMyAdmin est une interface d'administration pour le SGBD MySQL. Il est écrit en langage PHP et s'appuie sur le serveur HTTP Apache.

Il permet d'administrer les éléments suivants :

  • les bases de données
  • les tables et leurs champs (ajout, suppression, définition du type)
  • les index, les clés primaires et étrangères
  • les utilisateurs de la base et leurs permissions
  • exporter les données dans divers formats (CSV, XML, PDF, OpenDocument, Word, Excel et LaTeX)

Pré-requis

Avoir installé les paquets suivants :

Procédure à suivre

Installer le paquet phpMyAdmin.

Lors de l'installation, il vous sera demandé de préciser quelle version d'Apache vous utilisez (théoriquement la plus récente) afin que ce dernier soit configuré pour s'adapter à phpMyAdmin.

Pour protéger phpMyAdmin, pensez à modifier le mot de passe d'administration. Par défaut celui ci est vide.

sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

phpMyAdmin est accessible à l'adresse http://localhost/phpmyadmin.

Pour vous connecter, utilisez votre login / mot de passe utilisé avec MySQL. Si aucun nouvel utilisateur n'est créé, vous pouvez utiliser le compte root pour les créer :

  • Utilisateur : root
  • Mot de passe : celui que vous avez défini à l'installation de MySQL

Page phpmyadmin non accessible

Il se peut que la page http://localhost/phpmyadmin ne soit pas accessible. Ce problème peut être dû à une mauvaise configuration de votre serveur Apache ou du paquet phpmyadmin. Après chacune des solutions suivantes FIXME , redémarrez le serveur Apache avec cette ligne de commande:

sudo /etc/init.d/apache2 restart

Si le problème persiste, le forum est à votre disposition.

Problème possible : apache cherche par défaut dans "/var/www/phpmyadmin". Il se peut que ce fichier n'existe pas. Solution : sachant que l'installation s'est faîte dans "/usr/share/phpmyadmin", il suffit de créer un lien symbolique :

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Fonctionnalités sur les tables reliées désactivées

Si vous avez le message d'erreur suivant

Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez ici.
  1. Ouvrez le fichier /etc/phpmyadmin/config.inc.php ;
  2. Cherchez la ligne
        $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
  3. Ajoutez la ligne
        $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
  4. Déconnectez puis reconnectez vous de phpMyAdmin.

Impossible d'ajouter un utilisateur

Si le compte root ne peut pas ajouter de nouveaux utilisateurs ou si vous obtenez un message d'erreur similaire :

ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement

Il est possible que vous ayez fait une installation incomplète ou partielle.

  1. supprimez le paquet (et sa configuration) mysql-server-5.1 ;
  2. Redémarrez ;
  3. Réinstallez MySQL ;
  4. Réinstallez phpMyAdmin.

FIXME, ne disposant pas de connaissance MySQL avancé c'est la seule façon que j'ai trouvé pour résoudre. Si vous connaissez une solution moins radicale, veuillez remplacer ce que j'ai indiqué

Créer un lien vers phpmyadmin

Il se peut que l'installation n'ait pas créé le lien symbolique permettant d'accéder à phpmyadmin, il faut alors le créer manuellement :

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Reconfigurer le paquet phpmyadmin

Ouvrez un terminal, entrez

sudo dpkg-reconfigure phpmyadmin

et veillez à sélectionner la version de votre serveur HTTP (apache2 normalement).

Il faut impérativement le faire en utilisant la barre d'espace avant de faire "Enter", sans quoi cela ne marche pas. Une astérisque apparait alors dans le rectangle rouge à côté de "apache2".

Paramétrez le serveur apache2

Il se peut que l'installation du paquet phpMyAdmin n'ait pas inclus son en-tête de configuration pour le serveur apache. Rajoutez la ligne nécessaire pour qu'il soit pris en compte :

sudo echo -e '\n#phpmyadmin\nInclude /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf

Redémarrez le serveur apache et réessayez.

Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

Vous pouvez consulter les sites suivants pour obtenir un complément d'information…


Contributeurs : Guigouz, McPeter

  • phpmyadmin.1310025215.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)