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