====== Installation et configuration d'un serveur MySQL ====== Etapes et différents scénarios pour l'installation et la configuration d'un serveur MySQL. ===== Prérequis ===== Télécharger l'installeur du [[https://dev.mysql.com/downloads/windows/installer/8.0.html|serveur MySQL]] et les [[http://downloads.mysql.com/archives/gui/|MySQL GUI Tools]]. ===== Vérifier si un serveur MySQL existant est déjà installé ===== Il est important pour la suite de l'installation de savoir si un serveur MySQL est déjà installé sur la machine. Pour le vérifier : * Menu démarrer - Exécuter (ou touche Windows + R) - taper "services.msc" et Ok {{:images:kb:sc_mysql_install_check1.png?direct&400|}} * Chercher si un service nommé //MySQL*// existe. Si aucun service avec ce nom-là n'existe, passer directement à [[#installation_de_mysql|Installation de MySQL]] {{:images:kb:sc_mysql_install_check2.png?direct&400|}} * Double-cliquer sur le service le chemin de l'exécutable {{:images:kb:sc_mysql_install_check3.png?direct&400|}} * Ouvrir l'explorateur Windows et aller au chemin spécifié plus haut, rechercher et ouvrir le fichier "my.ini" et noter le numéro de port (par défaut : 3306) {{:images:kb:sc_mysql_install_check4.png?direct&400|}} ===== Installation de MySQL ===== * Lancer l'installeur de MySQL téléchargé [[#prerequis|précédemment]]. Si une demande de mise à jour s'affiche, il est recommandé de la faire. * Choisir "Server only" {{:images:kb:sc_mysql_install_install1.png?direct&400|}} * Cliquer sur "Execute" {{:images:kb:sc_mysql_install_install2.png?direct&400|}} * Le serveur MySQL est téléchargé et installé {{:images:kb:sc_mysql_install_install3.png?direct&400|}} * Une fois l'installation terminée, cliquer sur "Next" {{:images:kb:sc_mysql_install_install4.png?direct&400|}} * Cliquer sur "Next" {{:images:kb:sc_mysql_install_install5.png?direct&400|}} * Choisir "Standalone MySQL Server" et cliquer sur "Next" {{:images:kb:sc_mysql_install_install6.png?direct&400|}} * Choisir dans liste si la machine courante est un PC, un serveur ou un serveur dédié. Modifier le port au besoin et cliquer sur "Next" {{:images:kb:sc_mysql_install_install7.png?direct&400|}} * Choisir la 1ère option (Strong Password Encryption) et cliquer sur "Next" {{:images:kb:sc_mysql_install_install8.png?direct&400|}} * Entrer le mot de passe pour l'utilisateur "root" et cliquer sur "Next". Attention à bien retenir ce mot de passe. {{:images:kb:sc_mysql_install_install9.png?direct&400|}} * Au besoin, modifier le nom du service Windows pour qu'il soit plus facilement identifiable dans la liste des services (par exemple ajouter "bacad" dans le nom). Cliquer sur "Next" {{:images:kb:sc_mysql_install_install10.png?direct&400|}} * Cliquer sur "Execute" {{:images:kb:sc_mysql_install_install11.png?direct&400|}} * Quand toutes les tâches sont terminées, cliquer sur "Finish" {{:images:kb:sc_mysql_install_install12.png?direct&400|}} * Cliquer sur "Next" {{:images:kb:sc_mysql_install_install13.png?direct&400|}} * Cliquer sur "Finish" {{:images:kb:sc_mysql_install_install14.png?direct&400|}} ===== Compléments à l'installation ===== ==== Sauvegarde d'une base de données ==== === Sauvegarde manuelle === * Ouvrir //MySQLAdministrator.exe// dans le dossier des GUI Tools téléchargé [[#prerequis|précédemment]] {{:images:kb:sc_mysql_delete_anonymous5.png?direct&400|}} * Afin de créer une sauvegarde de la base de données, effecturer les étapes suivantes dans l'ordre : {{:images:kb:sc_mysql_backup_manual1.png?direct&400|}} - Sélectionner //Backup (Sauvegarde)// dans la partie gauche du dialogue - Cliquer sur le bouton //New Project (Nouveau projet)// - Choisir la base de données à sauvegarder (par défaut : bcd_bacad) - Cliquer sur la flèche vers la droite pour ajouter la base au contenu qui sera sauvegardé - Décocher des tables de la base de données si besoin est. Par défaut, toutes les tables sont cochées et il est préférable de toutes les inclures dans la sauvegarde - Cliquer sur le bouton //Execute Backup Now (Exécuter la sauvegarde maintenant)// \\ \\ * Choisir l'emplacement et nommer le fichier *.sql qui va être généré {{:images:kb:sc_mysql_backup_manual2.png?direct&400|}} * La sauvegarde se lance et affiche l'avancement {{:images:kb:sc_mysql_backup_manual3.png?direct&400|}} * Un message de confirmation s'affiche à la fin de la sauvegarde {{:images:kb:sc_mysql_backup_manual4.png?direct&400|}} * Il est possible d'enregistrer le projet de sauvegarde afin de le réutiliser plus tart en cliquant sur le bouton //Save Project (Enregistrer le projet)// === Sauvegarde automatique === Afin de créer une sauvegarde automatique, il est nécessaire de régler quelques options au préalable == Enregistrer une connexion au serveur == - Aller dans le menu Tools --> Options et choisir //Connections (Connexions)// sur la gauche - Cliquer sur le bouton //New Connection (Nouvelle connexion)// - Entrer un nom pour la connexion - Renseigner le nom d'utilisateur (normalement root) - Entrer le mot de passe - Donner le nom du serveur - Changer le port si ce n'est pas celui par défaut (3306) - Cliquer sur le bouton //Apply (Appliquer)// {{:images:kb:sc_mysql_backup_auto1.png?direct&400|}} == Créer un fichier de sauvegarde unique == Ne pas effectuer cette étape si le but de la sauvegarde est d'avoir à chaque fois un nouveau fichier avec la date et l'heure. Ceci supprimera la date et l'heure du nom du fichier et ce dernier sera remplacé à chaque sauvegarde. - Aller dans le menu Tools --> Options et choisir //Administrator (Administrateur)// sur la gauche - Décocher //Add Date/Time to Backup Files (Ajouter la date et l'heure aux fichiers de sauvegarde)// - Cliquer sur le bouton //Apply (Appliquer)// {{:images:kb:sc_mysql_backup_auto2.png?direct&400|}} == Stocker les mots de passe == Cette option est nécessaire pour pouvoir enregister le projet de sauvegarde - Aller dans le menu Tools --> Options et choisir //General Options (Options générales)// sur la gauche - Cocher la case //Store passwords (Stocker les mots de passe)// - Choisir comme méthode //Obscured (Cacher)// dans la liste - Cliquer sur le bouton //Apply (Appliquer)// {{:images:kb:sc_mysql_backup_auto3.png?direct&400|}} == Création du projet de sauvegarde == - Sélectionner //Backup (Sauvegarde)// dans la partie gauche du dialogue - Cliquer sur le bouton //New Project (Nouveau projet)// - Choisir la base de données à sauvegarder (par défaut : bcd_bacad) - Nommer le projet de sauvegarde - Cliquer sur la flèche vers la droite pour ajouter la base au contenu qui sera sauvegardé - Décocher des tables de la base de données si besoin est. Par défaut, toutes les tables sont cochées et il est préférable de toutes les inclures dans la sauvegarde - Cliquer sur l'onglet //Schedule (Planification)// {{:images:kb:sc_mysql_backup_auto4.png?direct&400|}} - Cocher la case //Schedule this backup project (Planifier ce projet de sauvegarde)// - Sélectionner le répertoire cible où sera sauvée la base de données - Nommer le fichier *.sql qui sera généré - Choisir entre une sauvegarde journalière, hebdomadaire (choix des jours de sauvegarde) et mensuelle - Dans le cas d'une sauvegarde hebdomadaire ou mensuelle, choisir quand elle sera exécutée - Donner l'heure à laquelle exécuter la sauvegarde - Cliquer sur le bouton //Save Project (Enregistrer le projet)// {{:images:kb:sc_mysql_backup_auto5.png?direct&400|}} Un message va apparaître et demander d'entrer le nom d'utilisateur et mot de passe Windows afin de créer la tâche planifiée de sauvegarde \\ {{:images:kb:sc_mysql_backup_auto6.png?direct&400|}} ==== Restauration d'une base de données ==== - Ouvrir //MySQLAdministrator.exe// dans le dossier des GUI Tools téléchargé [[#prerequis|précédemment]] et sélectionner //Restore (Restaurer)// dans la partie droite - Cliquer sur le bouton //Open Backup File (Ouvrir un fichier de sauvegarde)// et choisir le fichier *.sql à restaurer - Si le nom de la base de données a changé, sélectionner //Another schema (Autre schéma)//, sinon laisser sur //Original schema (Schéma original)// - Dans le cas où //Another schema (Autre schéma)//, sélectionner le bon schéma dans la liste - Vérifier que l'encodage est //UTF8// - Cliquer sur le bouton //Start Restore (Démarrer la restauration)// {{:images:kb:sc_mysql_restore1.png?direct&400|}} Un dialogue montrant l'avancement de la restauration s'affiche \\ {{:images:kb:sc_mysql_restore2.png?direct&400|}}