TD Bases de Données No. 3 Partie 1

Transcription

TD Bases de Données No. 3 Partie 1
EPU GB 4ème année
TD Bases de Données No. 3
mars 2016
Installation et prise en main de XAMPP
LAMP est un acronyme désignant un ensemble de logiciels libres permettant de construire des serveurs de sites
Web. L’acronyme original se réfère aux logiciels suivants : Linux (système d’exploitation), Apache (le
serveur Web), MySQL (SGBD), PHP à l’origine, puis Perl ou Python (langages de script).
Même si les auteurs de chacun de ces programmes ne se sont pas coordonnés pour construire des plateformes
LAMP, cette combinaison de logiciels s’est popularisée du fait du faible coût de l’ensemble et de la présence de
tous ces composants dans la plupart des distributions Linux. Cet acronyme a été inventé par Michael Kunze qui
l’a utilisé pour la première fois en 1998 dans un article pour démontrer qu’un ensemble de logiciels libres pouvait
concurrencer les offres commerciales disponibles.
Variantes. D’autres acronymes sont apparus pour nommer des plateformes de serveurs internet :
— WAMP : Windows Apache MySQL PHP,
— MAMP : Macintosh Apache MySQL PHP,
— ...
Partie 1 : Téléchargement et installation (www.apachefriends.org)
Installation de XAMPP sous Windows
1. Rechercher sur votre moteur de recherche préféré les termes ”xampp Windows”.
2. Télécharger le fichier xampp-win32-7.0.2-1-VC14-installer.exe (117 Mo) à partir de www.apachefriends.org.
3. Installer en répondant attentivement aux différentes questions.
Installation de XAMPP sous MacOS X
1. Rechercher sur votre moteur de recherche préféré les termes ”xampp Mac”.
2. Télécharger le fichier xampp-osx-7.0.2-1-installer.dmg (130 Mo) à partir de www.apachefriends.org.
3. Installer en répondant attentivement aux différentes questions. XAMPP est maintenant installé dans le
répertoire /Applications/XAMPP.
Installation de XAMPP sous Linux
1. Rechercher sur votre moteur de recherche préféré les termes ”xampp Linux”.
2. Télécharger le fichier XAMPP Linux 7.0.2 (129 Mo) à partir de www.apachefriends.org.
3. Pour installer XAMPP, il faut se mettre en mode commande (shell) et se connecter en tant qu’administrateur
système (root) : su. Tapez ensuite les 2 commandes suivantes :
chmod 755 xampp-linux-x64-7.0.2-1-installer.run
./xampp-linux-x64-7.0.2-1-installer.run
Cette commande va écraser la version de XAMPP existante. XAMPP est maintenant installé sous le
répertoire /opt/lampp.
Partie 2 : Lancement
Lancement de XAMPP sous Windows
1. Lancer le XAMPP control panel présent dans le répertoire d’installation de XAMPP.
2. Lancer les serveurs Apache et MySql et le service Filezilla.
Lancement de XAMPP sous MacOS
1. Lancer le manager-osx présent dans le répertoire d’installation de XAMPP.
2. Lancer les serveurs Apache et MySql et le service ProFTPD.
Lancement de XAMPP sous Linux
1. Lancer /opt/lampp/lampp start (pour lancer cet commande, il faut être su)
2. On peut aussi lancer /opt/lampp/manager-linux.run, puis activer les serveurs Apache, MySql et ProFTPD.
Dans un navigateur web, aller sur localhost ou taper l’adresse IP 127.0.0.1.
On est alors en tant que root sur le serveur local (login : root, sans mot de passe).
Partie 3 : sécurisation
Sous Windows :
1
1. Sur localhost, aller sur sécurité
2. Cliquer sur http://localhost/security/xamppsecurity.php (ne pas taper directement cette adresse mais
passer par http://localhost)
— choisir un mot de passe pour mysql root : rootmysql
— choisir de sauvegarder le mot de passe dans un fichier ...xampp/security/mysqlrootpasswd.txt
— sélectionner pour PhpMyAdmin authentification : cookie
puis
exécuter
3. Arreter puis redémarrer MySQL
4. Cliquer sur http://localhost/security/xamppsecurity.php
— dans la section Xampp directory protection choisir un login (wampp par exemple) et un mot de passe
(xampp par exemple)
— choisir de sauvegarder le mot de passe dans un fichier
Sous MacOS : Utiliser sudo /Applications/XAMPP/xamppfiles/xampp security
Sous Linux : Utiliser /opt/lampp/lampp security
Partie 4 : Mise en place d’un environnement de travail
Création d’une base de données
1. Cliquer sur PhpMyAdmin (en bas de la colonne de gauche)
2. Se connecter à la BD en tant que root
3. Si phpMyAdmin dit que l’installation n’est pas complète, suivre les instructions de création de tables (importer
le fichier create tables.sql) puis changer le fichier config.inc.php.
4. Créer une base de données en lui donnant un nom puis revenir à la page d’accueil de l’utilisateur root.
Création d’un nouvel utilisateur
1. Se connecter à la BD en tant que root.
(a) aller sur la page utilisateurs,
(b) sélectionner client local
puis
cliquer sur Ajouter un utilisateur
exécuter
2. Changer les droits de l’utilisateur sur la BD créée
(a) revenir à la page utilisateurs,
éditer l’utilisateur créé
(b) sélectionner la base de données créée
(c) sélectionner tous les privilèges sauf grant.
(d) exécuter
3. Se déconnecter
4. Se connecter sur la BD avec le nom du nouvel utilisateur. On ne voit alors que la BD créée.
5. En se reconnectant en tant que root, on peut rajouter un autre utilisateur, changer son mot de passe, ...
Partie 5 : première base de données
1. Créer les différentes tables de la bases de données du TD précédent. On utilisera pour certaines relations
l’interface dédiée à la création de table, et pour d’autre l’ordre SQL CREATE TABLE. N’oubliez pas les clefs
primaires et externes.
personne(persID, Nom, Prenom, DateNaissance, DateMort),
genre(genreID, genre),
chanson(chansonID, chansonTitre, anneeComposition),
studio(studioID,studio),
compositionChanson(chansonID, artisteID),
support(enregID,support),
enregistrement(enregID,chansonID,anneeE,duree,studioID), album(albumID,albumTitre,albumAnnee),
interpretChanson(interID,enregID),
albumChanson(albumID,enregID).
2. Remplir quelques tables en utilisant l’onglet insérer de la table que l’on souhaite compléter.
Partie 6 : Avant d’éteindre
Il faut arrêter les serveurs avant d’éteindre l’ordinateur.
— Sous Windows, utiliser le XAMPP control panel pour arrêter les serveurs, puis quiter le panel de contrôle.
— Sous Mac, utiliser le manager-osx pour arrêter les serveurs, puis quiter le panel de contrôle.
— Sous Linux, utiliser /opt/lampp/lampp stop
2