Administrer MySQL
Pôle Technologique
>
Systèmes Linux
>
LAMP
Objectifs:
MySQL est aujourd'hui le serveur de base de données le plus couramment utilisé pour la mise en œuvre de site Web.
Ce cours de trois jours vous apporte les notions fondamentales pour un déploiement et une administration de qualité sans faille.
La sécurité et la maintenance sont également abodées durant cette formation afin de couvrir les points clés de MySQL.
Durée:
3
jour(s) / Référence:
pds_5336
Public concerné :
Ingénieur système, Administrateur, Chef de projet, Architecte système, Informaticien
PreRequis :
Connaissance du langage de requête SQL
Environnement :
1 poste de travail par stagiaire, Support de cours fourni
Validation des acquis:
Exercices pratiques
Méthode Pédagogique :
Présentation des fonctions et des commandes, Démonstration des commandes à l'ordinateur, Exercices à l'ordinateur supervisés par l'intervenant, Aide individuelle lors des exercices
Attestation :
Une attestation de participation est remise aux personnes ayant assisté à plus de 80 % des heures de formation
Voir Aussi :
Le cours 5121 sur les bases de SQL
Détail du programme :
Installer et configurer MySQL
- Présentation de MySQL version 4 et 5
- Installer sur Linux et Windows
- Configurer et vérifier le système
- Sécuriser le serveur MySQL (Root Password / Anonymous Accounts)
- Créer un compte pour l'usage basique
- Vue d'ensemble d'un serveur MySQL (structure des dossiers / les exécutables)
Gestion des bases de données avec MySQL
- Rappel sur les bases de données
- Concept des base de données et terminologie
- Principe de construction d'une base de données (champs, index, clé primaire…)
- Normalisation
- Création d'une base
- Création de tables
- Colonnes et type de données sous MySQL
- Création d'index
- Modification de base, de tables et d'index.
- Suppression de base, de table et d'index
Ecrire des requêtes SQL
- SELECT simples
- SELECT avancés
- Jointures et unions
- INSERT, UPDATE, et DELETE
- Utiliser les fonctions intégrés à MySQL (opérateurs, dates, fonctions,…)
Type de tables MySQL et transaction
- Les types ISAM, MyISAM, InnoDB, BerkeleyDB
- Les transactions avec les tables InnoDB
Administrer MySQL
- Démarrer et arrêter le serveur
- Gérer les droits utilisateurs
- Créer des comptes utilisateurs (GRANT et REVOKE)
- Table des privilèges et niveau
- Les options de configuration de MySQL
- Remonter des informations sur le serveur et les bases de données
- Gestion des processus et du cache
- Comprendre les fichiers de log
- Les clients graphiques de MySQL (MySQLAdmin / phpMyAdmin)
&&& Backup et Disaster Recovery d'un serveur MySQL
- Sauvegarde et restauration des bases de données
- Tester ses sauvegardes
- Vérifier et réparer les tables
- Disaster Recovery complet
Réplication des bases de données
- Principe
- Mise en œuvre et configuration
Optimisation de MySQL
- Pourquoi un serveur MySQL peut être lent ?
- Optimisation de la configuration (compilation / tuning)
- Optimisation des bases de données (Index / ANALYSE / OPTIMIZE,…)
- Optimisation des requêtes (requêtes lentes / benchmark / EXPLAIN,…)
Intégrer des applications avec MySQL : l'exemple de PHP
- Charger les drivers MySQL
- Connexion à la base de données
- Préparer un requête MySQL
- Exécuter la requête
- Gérer les résultats
- Les procédures stockés dans MySQL 5.0
- Sécurité : les problèmes d'attaque par injection
|