INSIA Bases de données ING 1 0

Transcription

INSIA Bases de données ING 1 0
INSIA
Bases de données
ING 1
0– Installation de MySQL sur PC
Site officiel MySql : http://www-fr.mysql.com/
Documentation MySQL : http://mysql.org/
La Base de Données Open Source la plus Populaire au Monde
Bertrand LIAUDET
SOMMAIRE
SOMMAIRE
1
INSTALLATION DE MYSQL SOUS XP
Aller sur le site : http://dev.mysql.com/download
Bilan du téléchargement
Installation
Résultats de l’installation
Utilisation
Sauvegarde
Le fichier de configuration : my.ini
Organisation physique des données
Les bases de données pré-installées
2
2
2
2
3
4
6
7
7
8
INSTALLATION DE MYSQL TOOLS
Aller sur le site : http://dev.mysql.com/download
Bilan du téléchargement
Installation
Résultats de l’installation
9
9
9
9
9
INSTALLATION D’UN ENVIRONNEMENT COMPLET
Les environnements MySQL
Installation de XAMPP sous XP
Edition : septembre 2008
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 1 - Bertrand LIAUDET
10
10
10
INSTALLATION DE MYSQL SOUS XP
Aller sur le site : http://dev.mysql.com/download
Cliquer sur : MySQL 5.0—Generally Available (GA) release for production use
On arrive à: http://dev.mysql.com/downloads/mysql/5.0.html
Dans la page, trouver : WINDOWS DOWNLOAD
Sur la ligne : Windows ZIP/Setup.EXE (x86)
• Cliquer sur “Pick a mirror”
Au paragraphe: “New user”
•
Cliquer sur “ No thanks, just take me to the downloads! ”
• Choisir un mirror in France, par exemple : ircam – http
Le téléchargement commence.
Bilan du téléchargement
mysql-5.0.67-win32.zip
On dézippe et on trouve un setep.exe
Installation
http://dev.mysql.com/doc/refman/5.0/fr/quick-standard-installation.html
Arrêter le pare feu windows
Lancer le setup.exe.
Typical ou Complet
La version complète installe des outils (MySQL Tools) en plus du serveur.
Type de serveur
Machine développeur
Machine serveur
Machine dédiée serveur
Usage de la BD
Multifonctions : moteurs InnoDB et MyISAM
Transactionnel (plus sécurisé) : moteur InnoDB
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 2 - Bertrand LIAUDET
Non Transactionnel (plus rapide) : moteur MyISAM
Tablespace InnoDB
Lieu de stockage spécifique des données InnoDB
Exemple : C: / MySQL InnoDB Datafiles /
Nombre de connexions au serveur
Environnement décisionnel : 20
Environnement gestion (transaction) : 500
Au choix.
Include Bin Directory in Windows Path : oui
Créer un utilisateur ROOT avec MdP
Relancer le pare feu windows
Résultats de l’installation
Processus
Dans le gestionnaire des tâches, on voit le processus : mysqld-nt.
C’est le serveur mysql.
Fichiers et répertoires
C:/MySQL InnoDB datafiles/
Répertoire des données InnoDB
C:/Program Files / MySQL / MySQL Server /
Répertoire
Contenu
Bin
Programmes clients et serveur mysqld
Data
Données et journaux
Docs
Documentation
Examples
Scripts d’exemples
Include
En-têtes
Lib
Bibliothèques
Scripts
Scripts utilitaires
Share
Messages d’erreur
Raccourcis de l’installation
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 3 - Bertrand LIAUDET
Noms
MySQL Command Line Client
Usage
Client mysql pour gérer les BD.
MySQL Manual
Manuel MySQL
MySQL Server Instance Config Wizard
Modification ou suppression
caractéristiques du serveur
des
Utilisation
Le serveur mysqld-nt
L’installation démarre automatiquement le serveur. Il sera démarré automatiquement à chaque
démarrage de WINDOWS.
Ces éléments sont paramétrables facilement avec MySQL Administrator.exe (cf. chapitre sur
MySQM Tools.
La calculette mysql : MySQL Command Line Client
A partir du menu démarrer : client « root »
MySQL Command Line Client démarre un client mysql.
C’est un client « root » avec son mot de passe.
A partir du fenêtre de commande : client au choix
Windows / Menu démarrer / exécuter / cmd
Mysql –u nom_utilisateur –p
Entrer le password
Quelques utilitaires du répertoire « bin »
Nom
mysqld-nt
Description
Serveur
mysql
Client
mysqladmin
Administration de la BD
mysqldump
Sauvegarder la ou les BD
Mysqlshow
Permet de lister les databases
Mysqltest
Permet de travailler sur les tables hors client
Arrêter et redémarrer le serveur
Arrêter le serveur
mysqladmin –u root –p shutdown
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 4 - Bertrand LIAUDET
Démarrer le serveur
mysqld-nt --console
Sauvegarde : mysqldump
http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html
Mysqldump est une commande qui permet de produire le code SQL permettant de recréer
entièrement la BD.
Trois usages de mysqldump
Sauvegarder des BD
C:\ mysqldump [options] --databases DB1 [DB2 DB3...]
Sauvegarder toutes les BD
C:\ mysqldump [options] --all-databases
Affichage à l’écran ou redirection dans un fichier
C:\ mysqldump –uroot –p nomBD
La commande affiche le code SQL de la BD nomBD.
C:\ mysqldump –uroot –p nomBD > nomFichier
La commande écrit le code SQL de la BD nomBD dans le fichier nomFichier.
Usage courant de MYSQLDUMP pour sauvegarder et recharger une BD
Commande usuelle de sauvegarde d’une BD :
C:\ mysqldump --opt nomBD > backupFile.sql
L’option --opt inclut l’option --quick et l’option --lock-tables, entre autres.
Pour recharger le fichier de sauvegarde :
C:\ mysql nomBD < backupFile.sql
Usage courant de MYSQLDUMP pour sauvegarder toutes les BDs
Commande usuelle de sauvegarde de toutes les BD :
C:\ mysqldump --opt --all-databases > allBD.sql
Pour recharger le fichier de sauvegarde de toutes les BD :
C:\ mysql < allBDql
Usage spécial de MYSQLDUMP : ne sauvegarder que le schéma de la BD
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 5 - Bertrand LIAUDET
Sauvegarde
C:\ mysql dump
http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html
Mysqldump est une commande qui permet de produire le code SQL permettant de recréer
entièrement la BD.
Trois usages de mysqldump
Sauvegarder des BD
C:\ mysqldump [options] --databases DB1 [DB2 DB3...]
Sauvegarder toutes les BD
C:\ mysqldump [options] --all-databases
Affichage à l’écran ou redirection dans un fichier
C:\ mysqldump –uroot –p nomBD
La commande affiche le code SQL de la BD nomBD.
C:\ mysqldump –uroot –p nomBD > nomFichier
La commande écrit le code SQL de la BD nomBD dans le fichier nomFichier.
Usage courant de MYSQLDUMP pour sauvegarder et recharger une BD
Commande usuelle de sauvegarde d’une BD :
C:\ mysqldump --opt nomBD > backupFile.sql
L’option --opt inclut l’option --quick et l’option --lock-tables, entre autres.
Pour recharger le fichier de sauvegarde :
C:\ mysql nomBD < backupFile.sql
Usage courant de MYSQLDUMP pour sauvegarder toutes les BDs
Commande usuelle de sauvegarde de toutes les BD :
C:\ mysqldump --opt --all-databases > allBD.sql
Pour recharger le fichier de sauvegarde de toutes les BD :
C:\ mysql < allBDql
Usage spécial de MYSQLDUMP : ne sauvegarder que le schéma de la BD
-- no-data
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 6 - Bertrand LIAUDET
Le fichier de configuration : my.ini
my.ini
Le fichier my.ini permet de configurer le serveur.
Il permet d’affecter des variables du seveur.
L’installation propose d’autres exemple de fichier de configuration .
Quelques variables paramétrable du fichier my.ini
Langue
Mysql > show variables like ‘%lang%’ ;
Moteur par défaut
Mysql > show variables like ‘%type%’ ;
Toutes les variables
Mysql > show variables;
Quelques paramétrages du fichier my.ini
Passer en français
[mysqld]
language = French
Fonctionnement normalisé du « group by »
[mysqld]
sql_mode=ONLY_FULL_GROUP_BY
Moteur InnoDB par défaut
[mysqld]
default-table-type=InnoDB
Organisation physique des données
Le répertoire DATADIR
Mysql > show variables like ‘%data%’ ;
ou
Mysql > show variables like ‘datadir’;
Permet de voir le répertoire où se trouvent les données de la BD.
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 7 - Bertrand LIAUDET
Organisation des données
Chaque BD est rangée dans le DATADIR et dans un répertoire du nom de la BD.
Chaque table d’une BD MyISAM est stockée sur disque dans trois fichiers.
Les fichiers portent le nom de la table, et ont une extension qui spécifie le type de fichier.
Il faut éviter de manipuler directement ces fichiers.
Fichiers frm
Le fichier .frm stocke la définition de la table.
Fichier MYD
Le fichier des données possède l'extension .MYD (MYData).
Fichier MYI
Le fichier d'index possède l'extension .MYI (MYIndex),
Les bases de données pré-installées
3 bases de données pré-installées :
•
information_schema
•
mysql
•
test
Dictionnaire des données
information_schema et mysql sont des bases systèmes qui correspondent à ce qu’on appelle le
dictionnaire des données.
Ces deux bases contiennent des méta-données : données sur les données.
La base de test
MySQL installe une base de test vide. On peut l’utiliser pour des tests. Ou peut aussi la
supprimer.
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 8 - Bertrand LIAUDET
INSTALLATION DE MYSQL TOOLS
Aller sur le site : http://dev.mysql.com/download
http://dev.mysql.com/downloads/gui-tools/5.0.html
Télécharger la version Windows (x86).
Bilan du téléchargement
mysql-gui-tools-5.0-r12-win32.msi
Installation
Lancer mysql-gui-tools-5.0-12-win32.msi
Résultats de l’installation
Principaux exécutables
C:/Program Files / MySQL / MySQL Tools /
Répertoire
Contenu
MySQL Administrator.exe
Outils d’administration
MySQL QueryBrowser.exe
Outils de gestion des BD
MySQL MigrationTool.exe
Outils de migration de données vers MySQL
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 9 - Bertrand LIAUDET
INSTALLATION D’UN ENVIRONNEMENT COMPLET
Les environnements MySQL
Il y a 3 solutions intégrés qu’on peut télécharger.
Il semblerait, d’après ce qu’on lit sur les forums, que WAMP5 et XAMPP soit les plus
appréciées, un peu avant EasyPHP.
http://www.apachefriends.org/fr/xampp.html
XAMPP est un kit d'installation d'Apache qui contient MySQL, PHP et Perl. XAMPP est
réellement très facile à installer et à utiliser - vous n'avez qu'à le télécharger, le décompresser et
le démarrer.
XAMPP 1.6.3a est disponible! Apache HTTPD 2.2.4 + Openssl 0.9.8e, MySQL 5.0.45, PHP
5.2.3, PHP 4.4.7, phpMyAdmin 2.10.3, Zend Optimizer 3.3.0, 1.6.3 Patch
http://www.wampserver.com/download.php
WAMP5 est une plate-forme de développement Web sous Windows. Il vous permet de
développer des sites Web dynamiques à l'aide du serveur Apache2, du langage de scripts PHP5
et d'une base de données MySQL version 5. Il possède également PHPMyAdmin et SQLite
Manager pour gérer plus facilement vos base de données.
WAMP5 1.7.3 (03 Septembre 2007), Apache 2.2.4, PHP 5.2.4 + PECL, SQLitemanager,
MySQL 5.0.45, Phpmyadmin, taille : 20Mo
http://www.easyphp.org/
EasyPHP installe et configure automatiquement un environnement de travail complet sous
Windows permettant de mettre en oeuvre toute la puissance et la souplesse qu'offrent le langage
dynamique PHP et son support efficace des bases de données. EasyPHP regroupe un serveur
Apache, une base de donnée MySQL, le langage PHP ainsi que des outils facilitant le
développement de vos sites ou de vos applications.
EasyPHP 2.0 beta 1 en telechargement : La version 2.0 beta 1 est en telechargement. Cette
nouvelle version, tant attendue, est composee de: Apache 2.2.3 - PHP 5.2.0 - MySQL 5.0.27 PHPMyAdmin 2.9.1.1 - SQLiteManager 1.2.0
Un grand merci aux traductrices-teurs. La 2.0 est maintenant multilangues et le nombre de
langues va augmenter progressivement.
Installation de XAMPP sous XP
http://www.apachefriends.org/fr/xampp.html
http://www.apachefriends.org/fr/xampp-windows.html
Télécharger l’installateur : xampp-win32-1.6.3a-installer.exe (34 MO)
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 10 - Bertrand LIAUDET
Ou bien télécharger l’archive ZIP : xampp-win32-1.6.3a.zip (80 MO)
INSIA - BASES DE DONNÉES – ING 1 - 2007-2008 - page 11 - Bertrand LIAUDET