Compte-Rendu Cours MySQL 1) Présentation de la formation a) Présentation Connai
Compte-Rendu Cours MySQL 1) Présentation de la formation a) Présentation Connaissances préalables Connaissances du système d’exploitation Linux/UNIX Expérience professionnelle du langage SQL Expérience professionnelle des bases de données relationnelles Expérience en matière de conception de bases de données. Objectifs Comprendre et décrire l’architecture de MySQL Installer et mettre à jours MySQL Administrer et configurer MySQL Utiliser les outils MySQL tel que MySQL WorkBench Comprendre et mettre en œuvre les différents moteurs de stockage (InnoDB, MyISAM, MEMORY, CSV …) Comprendre et gérer la sécurité sous MySQL Comprendre et mettre en œuvre la réplication sous MySQL Comprendre et décrire les techniques d’optimisation de MySQL Réaliser les opérations de sauvegarde et restauration b) L’environnement Prés – requis Espace disque de 20 OS Linux Centos 6.x ou Windows (Server, XP, …) Préparer par: Baldé Mamadou Oury Formateur: Sacko Fait le: 10/02/2022 2) Présentation de MySQL Historique de MySQL Crée par la société TCX Le 23 mai 1995 : Apparition de la 1ère version de MySQL Maintenue par la société suédoise MySQL AB Floue sur l’origine du nom MySQL Le 16 janvier 2008 : MySQL AB a été racheté par Sun Microsystems pour 1 milliard de dollars 2009 : acquisition de Sun Microsystems par Oracle Corporation après autorisation de la commission européenne. 2009 : création de MariaDB en tant que projet Open Source. MySQL Système de gestion de base de données Open Source Rapide, robuste et facile d’utilisation Architecture client/serveur Fourni avec de nombreux outils Comptabilité avec de nombreux langages de programmation Forte interopérabilité avec le langage PHP Multiplateformes (Unix, Linux et Windows Interrogeable via SQL Les apports de la version 5 Les procédures stockées Les fonctions Les triggers Les curseurs Les vues Possibilité d’émuler les vues matérialisées Partitionnement des tables Réplication au niveau lignes 3) Installation de MySQL a) Pré-installation Quelle version utiliser ? Les différentes versions à utiliser sont : GA (Generally Availabe) -Stable -Utilisable en production RC (Release Candidate) -Relativement stable -Non préconisée pour la production Alpha ou bêta -Pour test des nouvelles fonctionnalités Communautaire Disponible sous licence GNU GPL v2 Entreprise -Licence commerciale Fourni avec : du support Oracle Des outils d’aide à l’administration (Query Analyzer, MySQL Entreprise Backup, etc.,) NB : les deux versions sont identiques en terme de fonctionnement 32 bits Limité dans l’utilisation de la mémoire ‘dépend de l’OS) Non recommandé pour la production 64 bits Lève les contraintes de limite d’utilisation de la mémoire Recommandé pour la production Mode d’installation A partir des sources Assez complexe à mettre en œuvre Plus de flexibilité dans les options d’installation A partir des packages (binaire précompilé) Simple à mettre en œuvre Recommandé Autres éléments à prendre en considération La collation (Latin1…) L’encodage (UTF8…) Le répertoire d’installation Le répertoire de stockage des données L’utilisateur propriétaire du serveur MySQL b) Installation via package Caractéristiques -La plus simple -Nécessite deux packages au minimum Mysql-server-<version>. Rpm Mysql-client-<version>. Rpm Exemple de commande sous centos : shell> yum install mysql-server mysql-client Dans notre cas, on va d’abord télécharger le package rpm qui contient les repository. Les repository ce sont les entrées pour l’utilisateur yum pour savoir l’endroit où il veut aller chercher les packages rpm. On va utiliser la commande wget. Installation de mysql et vérification de l’ajout des repository Lancement de l’installation de mysql via la commande yum On doit retrouver un script dans le répertoire /etc/ init.d/ via : Démarrage de l’instance mysql Une instance mysql à défaut tourne sur le 3306 On peut se connecter à mysql via : On peut vérifier si notre instance est accessible et si elle tourne bien si le 3306 via : c) Installation à partir des binaires Caractéristiques Permet d’obtenir la dernière version officielle du serveur MySQL Ne dépend pas de la distribution Pour cette installation, on va lancer aussi la commande de téléchargement directement à partir du site de Microsoft via : Ensuite, se repositionner dans le répertoire sources pour lancer la commande de téléchargement Après, on va de tarer le fichier via la commande tar : tar zxvvf mysql-5.6.21-linux-glibc2.5 *86_64.tar.gz. Aller voir le contenu du répertoire qui vient d’être créé via : Création de l’utilisateur mysql On fait un pwd puis un ls pour lister le contenu du répertoire. Ensuite, on va déplacer le contenu du répertoire dtarer vers /usr/local/mysql/. d) Installation sous Windows Deux solutions Utiliser l’installeur -Simple et rapide Prérequis : installation de .Net Framework 4.0 Utiliser les binaires -Nécessite de créer un fichier de configuration de l’instance Note : téléchargement de MySQL à partir du site http://www.mysql.com e) Mise à jour de MySQL Bonnes pratiques En terme de version -Limitation du nombre d’écart en terme de version Possibilité de passer d’une version mineure à une autre version mineure sans passer par toutes les versions mineures -Passer par toutes les versions majeures dans le cas d’une mise à jour d’une version majeure à une autre vision majeure. La préparation -Lire la documentation de la version cible -Réaliser une sauvegarde complète systématiquement avant toute opération de mise à jour (logique et physique) Les étapes -Sauvegarde logique et physique -Arrêt du serveur MySQL Mise à jour des binaires MySQL Démarrage de MySQL Vérification des tables Mysql_uprade (vérifie toutes les tables + réparation si nécessaire + adaptation des droits) f) Installation de la base fact Sources (téléchargement à partir de la plateforme Alporm) -Exécution du script « fact.sql » Shell >mysql – uroot < </cemin_du_script> [-P] < numero_port> [-p] < </chemin_du_script> Vérification si MySQL tourne bien sur 3306 Connexion à MySQL Affichage de la liste des bases de données disponibles Permission accordée à mysql pour pouvoir exécuter le script Exécution du script Affichage de la liste des bases de données après l’exécution du script La liste des tables dans la base de données fact 4) Architecture de MySQL a) Instance MySQL Une instance est caractérisée par : Un fichier de configuration (my.cnf pour UNIX/Linux et my.ini pour Windows) Un processus serveur mysqld Une socket (accès local) ou port d’écoute TCP/IP (pour défaut 3306) Un moteur MySQL (basedir) Un répertoire de stockage des données (datadir) Un cache mémoire (avec des sous caches) Des fichiers de logs (log binaire, log d’erreur, log des requêtes lentes, log général) Des bases de données (mysql, information schéma et performance _schéma) Configuration type du fichier my.cnf [mysql] Port=3307 [mysqld] Bind-address=0.0.0.0 l’instance acceptera les connexions à partir de toutes les interfaces. Port=3307 Basedir=/usr Datadir=/u101/mysql/data/instance01 Socket=/u101/mysql/sockets/instance01/mysql3307.sock Log-error=/u101/mysql/log/instance01/mysqld3307.log Les étapes d’initialisation d’une nouvelle instance Création de l’arborescence Attribution des droits Création du fichier my.cnf Exécution du script mysql_install_db pour initialiser les bases systèmes (mysql) Shell> mysql_install_db –basedir=<chemin_moteur> --datadir=<chemin_de_stockage> Démarrage de l’instance Shell> mysqld –defaults-file=<chemin/fichier_my.cnf Cas Pratique 1) Création de l’arborescence 2) Attribution des droits 3) Création d’un nouveau sur le port 3307 4) Exécution du script mysql_install_db 5) Démarrage de l’instance & à la fin : c’est un démarrage en tâche de fond. 6) Utilisation du socket pour se connecter à Mysql Pour afficher le port sur lequel est connecté mon instance, on utilise la commande : b) Arrêt et démarrage d’une instance Démarrage de MySQL Sous UNIX/LINUX -En utilisant le script /etc/init.d/mysqld Shell> /etc/init. d/mysqld start | restart -En utilisant le script mysqld_safe Shell> mysqld_safe –defaults-file=<path> --basedir=<chemin_moteur> --datadir=<chemin_data> --log- error=<chemin_log> --user=<user_mysql> -En utilisant directement le programme mysqld> Sous Windows -En utilisant le gestionnaire de services -Via la commande : net start <nom_service> Les différentes commandes qu’on peut utiliser avec le script mysqld de démarrage : Il faut savoir que ce script est créé automatiquement lors de l’installation via la méthode package. Démarrage de l’instance en utilisant le script mysqld_safe Pour ça, on va utiliser le fichier d’initialisation /etc/my.cnf, le paramètre basedir, le log_error et l’utilisateur. Démarrage avec le démon mysqld On arrête l’instance en cours et on procède comme suit : Démarrage et l’arrêt de l’instance sous Windows Aller dans le panneau de configuration => Outils d’administration => services => nom instance. Pour arrêter ou pour démarrer l’instance, on fait clique droit et puis cliquer sur arrêt ou démarrer. En ligne de commande, on utilise la commande net start <nom_service>. Arrêt de MySQL Sous UNIX/LINUX -En utilisant le script /etc/init.d/mysqld Shell>/etc/init.d/mysqld stop -En utilisant le programme mysqladmin Shell> mysqladmin [ -u user ] [ -p ] [ -h hostname ] shutdown Sous Windows -En utilisant le gestionnaire de services - Via la commande : net stop <nom_service> On peut aussi arrêter l’instance mysqld via : c) Le cache MySQL Architecture (cache d’une instance) : 2 types Mémoire partagée : l’ensemble des utilisateurs (processus clients ou le démon mysqld) vont utiliser ces zones. Elles sont initialisées au démarrage de l’instance c’est-à-dire réserver. Ces différentes zones sont : Key_buffer_size uploads/s3/ my-sql.pdf
Documents similaires
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 06, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 7.3729MB