SI5 : Support des services et serveurs TP n°5
TP 05: serveur de bases de données
Pour ce TP, nous utiliserons la machine virtuelle kubuntu en tant que serveur et l'ordinateur hôte ubuntu en tant que client.
Nous allons installer sue le serveur le SGBD mysql et l'interface de gestion PhpMyadmin. Ce qui nous permettra ensuite d'installer
l'application Web de réservation de salles de la M2L (Maisons des Ligues de Lorraine).
Cette application utilise une architecture client serveur 3-tiers :
client de présentation (navigateur) ↔ Application PHP (serveur Web Apache) ↔ Base de donnée SQL (SGBD Mysql)
1. Installer le serveur SGBD Mysql
Installez le serveur de base de données relationnel mysql : mysql-server. N'oubliez pas avant de faire la mise à jour des sources de paquets.
L'installation demande de saisir un mot de passe pour le compte d'administration de mysql (root). Entrez « sio ».
Attention ce compte n'est pas le compte root du systeme, mais le compte root de mysql. C'est différent. Il est géré uniquement dans mysql.
Vérifiez que le serveur mysql est démarré. Quelle commande avez vous utilisé ? Quel est le numéro de processus du serveur mysql ?
En local tant que root, lancez l'interface de gestion en ligne de commande du SGBD avec la commande mysql:
#mysql -p
Entrez le mot de passe de l'administrateur de mysql (sio)
vous obtenez l'invite de commande de mysql :
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 65
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Vous pouvez maintenant entrer des commandes sql
faites afficher la liste des bases de données : show databases ;
connectez vous à la base de données mysql (c'est la base de donnée système) : connect mysql;
faites afficher la liste des tables de cette base de donnée : show tables ;
faites afficher le contenu de la table db : select * from db ; (il n'y en a pas encore)
faites afficher le contenu de la table user : select * from user ; (vous devez voir au moins le compte root)
On peut créer une base de donnée avec la commande CREATE DATABASE :
mysql> create database essai ;
et la supprimer :
mysql> drop database essai ;
Pour sortir de l'interface mysql, tapez 'exit'
Attention : ne supprimez aucune des bases de données système créées à l'installation. Mysql ne fonctionnerait plus du tout.
2. Installer Phpmyadmin
Pour gérer le serveur mysql et ses bases de données, il existe une application développée en Php : Phpmyadmin.
Cette application s'installe comme un site web d'Apache.
Installez phpmyadmin. Pendant l'installation choisissez de :
–configurer apache2 pour héberger l'application
–installer automatiquement la base de donnée de phpmyadmin avec dbconfig-common
–indiquer le mot de passe de l'administrateur de mysql (sio)
–laisser le systeme choisir un mot de passe aléatoire pour la connexion de l'application phpmyadmin à sa base de données.
Lancez l'interface dans le navigateur avec l'url : http://localhost/phpmyadmin
Entrez le login 'root' et le mot de passe 'sio', vous pouvez administrer le serveur comme en ligne de commande, mais de façon plus intuitive.
Vous voyez la liste de bases de données das le bandeau de gauche. Remarquez qu'un bd nommée phpmyadmin a été ajoutée par l'installation.
Pour que la serveur Web Apache héberge l'application phpmyadmin, l'installation a également ajouté à la configuration de apache2 un fichier
nommé /etc/apache2/conf.d/phpmyadmin.conf
affichez ce fichier avec la commande 'cat'.
La première ligne du fichier : Alias /phpmyadmin /usr/share/phpmyadmin signifie que lorsqu'on indiquera le répertoire
/phpmyadmin dans l'url du navigateur, on ouvrira le répertoire /usr/share/phpmyadmin sur le serveur.
L'application Phpmyadmin n'est donc pas installé dans un virtual host mais dans un répertoire local situé en dehors de la racine habituelle
/var/www.
Dans un terminal, affichez le contenu de ce répertoire (commande ls -l ). Vous voyez la liste des fichier php du site.
Testez la connexion à phpmyadmin depuis le client (le navigateur de votre ordinateur hôte) :
✔affichez l'adresse IP de votre serveur virtuel avec la commande ifconfig (vérifiez l'adressage statique)
✔Testez l'interconnexion du client et du serveur par la commande ping depuis le client
✔Ouvrez votre navigateur sur l'url http://IP-serveur/phpmyadmin ;
TP : Serveur de bases de données Page 1/3