ATTENTION : cette fiche est obsolète puisque la version phpMyAdmin n'est plus disponible dans mon dépôt. Vous pouvez utilisez celle présente dans les Extras, mais vous devrez la configurer manuellement.

1. Présentation et liens

Actuellement phpMyAdmin sait :

  • créer et supprimer des bases de données,
  • créer, copier, supprimer, renommer et modifier des tables,
  • maintenir des tables,
  • supprimer, modifier et ajouter des champs,
  • exécuter toute requête SQL, même les requêtes par lot,
  • gérer les clés sur les champs,
  • transférer des fichiers texte dans des tables,
  • créer (*) et lire des fichiers d'exportation (dumps) de tables,
  • exporter des données (*) aux formats CSV, XML et Latex,
  • administrer plusieurs serveurs,
  • gérer les utilisateurs MySQL et les privilèges,
  • vérifier l'intégrité référentielle des tables MyISAM,
  • utiliser Query-by-example (QBE), créer des requêtes complexes se connectant automatiquement aux tables concernées,
  • créer des graphiques PDF du schéma de votre base de données,
  • faire des recherches dans une base de données entière ou dans une partie seulement,
  • convertir des données stockées en n'importe quel format en utilisant un ensemble de fonctions prédéfinies, comme par exemple l'affichage de données stockées en format BLOB en tant qu'image ou les liens de téléchargement ou ...
  • gérer les tables InnoDB et les clés étrangères (voir FAQ 3.6),
  • gérer mysqli, l'extension améliorée de MySQL (voir FAQ 1.17),
  • communiquer dans 50 langues différentes.

Vous pouvez aussi consulter la documentation en français.

J'ai remarqué que beaucoup d'utilisateurs se contentaient de l'installation basique (décompression de l'archive dans l'arborescence du serveur web) et ne profitaient donc pas de nombreuses fonctions étendues de gestion des tables :

  • enregistrement du sources des requêtes pour une réutilisation ultérieure (bookmark),
  • commentaires sur les colonnes, indispensable pour la création d'un dictionnaire de données,
  • description du type des colonnes (mime), permettant, par exemple, la visualisation des images stockées dans un champ Blob,
  • déclaration des relations entre tables,
  • génération de dictionnaires de données,
  • génération d'un schéma de données au format PDF.

Le RPM que vous propose ici vous permet de disposer de toutes ces fonctions en réalisant pour vous la création de la base de données nécessaires à leur utilisation.

Il est conçu pour être utiliser sur un poste de développement, ou un serveur sur lequel fonctionne mysql et apache. Il n'est pas adapté aux configurations plus complexes (serveur apache et mysql séparés, serveurs mysql multiples...).

2. Prérequis

MySQL version 4.1 doit être installé et lancé au moment de l'installation sur le même serveur (localhost).

L'utilisateur root (administrateur mysql) doit pouvoir se connecter sans mot de passe à la base locale. C'est possible avec la configur ation par défaut. Si vous avez modifié son mot de passe, une solution consiste l'enregistrer (même temporairement) dans le fichier de configuration de mysql.

echo '[mysql]' >>/root/.my.cnf
echo 'password=topsecret' >>/root/.my.cnf

Testez la connexion avec la commande (qui ne doit pas retourner de message d'erreur)

mysql -equit

Vous devez aussi installer apache (httpd) avec le support php ainsi que l'option php-mbstring (si ce n'est pas fait, rpm refusera d'installer le RPM et yum installera les logiciels manquant).

3. Installation

Il est nécessaire d'installer et de lancer MySQL avant d'installer phpMyAdmin, donc si cela n'a pas encore été fait :

yum --enablerepo=remi install mysql-server service mysqld start

Le plus simple est d'utiiser yum, avec la commande suivante :

yum --enablerepo=remi install phpmyadmin

Qui devrait afficher les résultats suivants :

Loading "installonlyn" plugin Setting up Install Process Setting up repositories remi 100% |=========================| 951 B 00:00 Reading repository metadata in from local files primary.xml.gz 100% |=========================| 18 kB 00:00 remi : ################################################## 56/56 Excluding Packages from Fedora Core 6 - x86_64 - Updates Finished Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for phpMyAdmin to pack into transaction set. phpMyAdmin-2.9.2-1.fc6.re 100% |=========================| 101 kB 00:00 ---> Package phpMyAdmin.noarch 0:2.9.2-1.fc6.remi set to be updated --> Running transaction check --> Processing Dependency: php-mbstring for package: phpMyAdmin --> Processing Dependency: php-mysql for package: phpMyAdmin --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for php-mbstring to pack into transaction set. php-mbstring-5.2.0-4.fc6. 100% |=========================| 18 kB 00:00 ---> Package php-mbstring.x86_64 0:5.2.0-4.fc6.remi set to be updated ---> Downloading header for php-mysql to pack into transaction set. php-mysql-5.2.0-4.fc6.rem 100% |=========================| 19 kB 00:00 ---> Package php-mysql.x86_64 0:5.2.0-4.fc6.remi set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: phpMyAdmin noarch 2.9.2-1.fc6.remi remi 3.6 M Installing for dependencies: php-mbstring x86_64 5.2.0-4.fc6.remi remi 982 k php-mysql x86_64 5.2.0-4.fc6.remi remi 88 k Transaction Summary ============================================================================= Install 3 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 4.6 M Is this ok [y/N]: y Downloading Packages: (1/3): phpMyAdmin-2.9.2-1 100% |=========================| 3.6 MB 00:06 (2/3): php-mbstring-5.2.0 100% |=========================| 982 kB 00:02 (3/3): php-mysql-5.2.0-4. 100% |=========================| 88 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: php-mysql ######################### [1/3] Installing: php-mbstring ######################### [2/3] mysqld is running and access allowed Installing: phpMyAdmin ######################### [3/3] Creating user phpmyadmin Success, Updating phpMyAdmin config Creating database phpmyadmin Installed: phpMyAdmin.noarch 0:2.9.2-1.fc6.remi Dependency Installed: php-mbstring.x86_64 0:5.2.0-4.fc6.remi php-mysql.x86_64 0:5.2.0-4.fc6.remi Complete!

A noter, les messages suivants :

  • mysqld is running and access allowed : qui indique le le serveur mysql est opérationnel sur la machine locale (si ce test échoue, rien ne sera installé).
  • Creating user phpmyadmin : qui indique le création de l'utilisateur qui sera utilisé par l'application. Si il existe déjà, son mot de passe sera remplacé par une nouveau choisi aléatoirement
  • Success, Updating phpMyAdmin config : qui indique que la création de l'utilisateur a réussie. Le fichier de configuration /var/www/phpMyAdmin/config.inc.php est modifié (nom de la machine et mot de passe de l'utlisateur).
  • Creating database phpmyadmin : qui indique que la base de données est contruite.

Si le serveur apache fonctionnait au moment de l'installation, il est nécessaire de le relancer car sa configuration a été modifiée (fichier /etc/httpd/conf.d/phpMyAdmin.conf).

service httpd reload

4. Utilisation

Connectez vous à partir de votre navigateur à l'adresse : http://nom_de_machine/phpMyAdmin/ ou http://localhost/phpMyAdmin/

Si votre machine est accessible sur le réseau, il est vivement conseillé d'utiliser la fonction Modifier le mot de passe si vous avez conserver la valeur par défaut (pas de mot de passe).

5. Désinstallation

Le plus simple est d'utiiser yum, avec la commande suivante :

yum remove phpMyAdmin

Lors de la désinstallation, la base de données, créée lors de l'installation n'est pas supprimée car elle peut contenir des donnés importantes sur vos tables. Vous pouvez la supprimer avec phpMyAdmin ou en ligne de commande :

mysqladmin -p drop database phpmyadmin

6. Commentaires

Vous pouvez m'adresser un courrier électronique à l'adresse fedora@FamilleCollet.com, j'essai de les lire régulièrement et d'y répondre.