Installation de phpMyAdmin
+
Par Remi le vendredi 2 septembre 2005, 20:17 - Archives - Lien permanent
Cette petite fiche décrit la procédure d'installation de l'excellent outil d'adminitration des bases de données MySQL en mode web : phpMyAdmin.
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.
Commentaires
pis le mots pass choisi aleatoirement comment on fait pour aller le retrouver
Le mot de passe est uniquement généré pour l'utilisateur phpmyadmin utilisé par l'application, et uniquement par elle, ses droits sont, de toute manière, trop limités.
Ensuite on travaille avec les autres utilisateurs (root, ...) pour lesquels on choisit un mot de passe de son choix.
Encore une fois, il est préférable de limité l'utilisation de root au maximum (création des bases et gestion des privilèges) et de créer des utilisateurs restreints pour les différentes applications utilisant MySQL.
et comment je fait pour lui donner un mots de pass car quand je vais sur phpmyadmin je m'identifie a root mais l'utilisateur ne s'ouvre pas
Je vien de m'apercevoir que je ne suis meme pas capable d'acceder a mysql avec l'utilisateur root comment faire pour réglé ce problème?
P.S. Linux est nouveau pour moi mais pas le php et le html
Je pense que dans ton cas le plus simple serait de reprendre à zéro (s'il n'y a pas encore de données dans la base).
1. Nettoyage
service mysqld stop rm -rf /var/lib/mysql/* rm /root/.my.cnf
2. Lancement (création d'un nouvelle base)
service mysqld start
3. Contrôle
mysql -equit
4. Installation de phpMyAdmin
A+
P.S. : laisse ton mail, ce sera plus facile pour te répondre que les commentaires...
[root@localhost ~]# service mysqld stop
Arrêt de MySQL : [ OK ]
[root@localhost ~]# rm -rf /var/lib/mysql/*
[root@localhost ~]# rm /root/.my.cnf
rm: détruire fichier régulier `/root/.my.cnf'? y
[root@localhost ~]# rm /root/.my.cnf
rm: ne peut évaluer par lstat() `/root/.my.cnf': Aucun fichier ou répertoire de ce type
[root@localhost ~]# service mysqld start
Initialisation de la base de données MySQL : Installing all prepared tables
Fill help tables
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
www.mysql.com
Support MySQL by buying support/licenses at shop.mysql.com
[ OK ]
Démarrage de MySQL : [ OK ]
[root@localhost ~]# mysql -equit
[root@localhost ~]# yum --enablerepo=remi install phpMyAdmin
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core [1/4]
core 100% |=========================| 1.1 kB 00:00
updates [2/4]
updates 100% |=========================| 1.2 kB 00:00
remi [3/4]
remi 100% |=========================| 951 B 00:00
extras [4/4]
extras 100% |=========================| 414 B 00:00
mirror.clarkson.edu/pub/d... [Errno -1] Error importing repomd.xml for extras: Error: other unknown root element html
Trying other mirror.
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 1.5 MB 00:06
extras : ################################################## 5234/5234
Added 92 new packages, deleted 142 old in 15.79 seconds
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.0.1-1.fc5. 100% |=========================| 101 kB 00:00
---> Package phpMyAdmin.noarch 0:2.9.0.1-1.fc5.remi set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
phpMyAdmin noarch 2.9.0.1-1.fc5.remi remi 3.6 M
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 3.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): phpMyAdmin-2.9.0.1 100% |=========================| 3.6 MB 00:04
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
mysqld is runningand access allowed
Installing: phpMyAdmin ######################### [1/1]
Creating user phpmyadmin
Success, Updating phpMyAdmin config
Creating database phpmyadmin
Installed: phpMyAdmin.noarch 0:2.9.0.1-1.fc5.remi
Complete!
_______________________________________________________
Un grand merci a toi Remi pour ton aide!!
salut
j'ai suivi la procédure d'installation de phpMyAdmin, le dossier est bien crée ds /var/www/ mas qd je fais localhost/phpMyAdmin j'ai un message du type 'dossier introuvable'
faut-il que je déplace le tout dans html?
merci à toi
olivier
bon j'ai déplacé le dossier ds html/ et qd j'essaie d'y accéder j'ai le msg suivant
Existing configuration file (./config.inc.php) is not readable.
Il n'y a pas besoin de déplacer le dossier.
Un "Alias" est défini dans la configuration d'Apache, il faut juste relancer le servive "httpd" pour qu'il fonctionne (comme indiqué à la fin du §3).
A+
Petite mise à jour, l'exemple d'installation correspond à la dernière version...
Billet archivé (phpMyAdmin est supprimé de mon dépôt).