Ceci est une ancienne révision du document !
Table des matières
Administration des serveurs MySQL-MariaDB
Présentation
Type d'Action (Article L. 6313-1) : Action d'acquisition, d'entretien ou de perfectionnement des connaissances.
Objectif : Maîtriser l’Administration d'un Serveur de Base de Données avec MySQL/MariaDB.
Public : Techniciens et Administrateurs.
Pré requis : Avoir réussi la certification CompTIA Linux+ Powered by LPI ou la certification LPIC-1 ou la certification SUSE CLA ou posséder les compétences équivalentes.
Méthode d'apprentissage : Alternance entre un scénario pédagogique clair et précis et des travaux pratiques basés sur des cas et exemples concrets.
Validation des acquis : Évaluations à l'aide de tests auto-correctifs.
Type d'apprentissage : Apprentissage Accéléré.
Programme
- Présentation, Installation et Configuration
- Présentation de MySQL/MariaDB
- Développement
- Protocoles de Communication
- Architecture
- Utilisation du Disque
- Utilisation de la Mémoire
- Allocation par Instance
- Allocation par Threads
- Installation
- Démarrage du Serveur
- Le Script mysql.server
- Invocation Directe
- Arrêt du Serveur
- Le Script mysql.server
- La Commande mysqladmin
- Configuration
- Le Client MySQL
- Utilisation
- Options
- LAB #1 - Configuration de Base
- LAB #2 - Configuration Avancée
- Le fichier my.cnf
- Passer des Paramètres à l'Exécutable mysqld
- Paramétrer le Serveur Dynamiquement
- LAB #3 - Le Mode SQL
- SQL, Champs, Moteurs et Jointures
- SQL
- Chaînes de caractères
- Nombres
- Nombres Entiers
- Nombres Décimaux
- Nombres Négatifs
- Valeurs NULL
- Noms de Fichiers
- Variables Utilisateurs
- Commentaires
- Commandes
- SELECT
- UPDATE
- DELETE FROM
- DROP TABLE
- INSERT
- ALTER
- MATCH
- Opérateurs
- Mathémathiques
- Logiques
- Comparaison
- Fonctions
- Mathémathiques
- Chaînes
- Dates
- Contrôle
- Agrégation
- Autres
- Types de Champs
- Nombres entiers
- Nombres à virgule flottante
- Dates et Heures
- Types de données TIMESTAMP
- Chaînes
- TEXT et BLOB
- ENUM et SET
- Types de Moteurs de Stockage
- Caractéristiques des Moteurs
- InnoDB
- Mécanisme Interne
- Transactions
- Tablespace
- Multiversion Concurrency Control
- Transaction Isolation Levels
- MyISAM
- MyISAM FIXED
- MyISAM DYNAMIC
- MyISAM COMPRESSED
- Particularités
- Memory
- Particularités
- En Pratique
- Archive
- Particularités
- CSV
- FEDERATED
- NDB Cluster
- Autres Moteurs Non Standards
- XtraDB
- Aria
- Jointures
- FULL JOIN
- LEFT JOIN
- RIGHT JOIN
- LAB #4 - Le Langage SQL
- Procédures, Fonctions, Déclencheurs, Vues et le Planificateur d'Evénements
- Routines Stockées
- Procédures stockées
- Fonctions Stockées
- Déclencheurs
- Vues
- Planificateur d'Evénements
- Administration, Maintenance et Supervision
- Administration
- Mysqladmin
- Méta-données
- La commande DESCRIBE
- La commande EXPLAIN
- La commande BENCHMARK
- La Commande SHOW
- La Commande SET
- La Commande KILL
- La Commande FLUSH
- La base INFORMATION_SCHEMA
- Outils d'Administration Graphiques
- Maintenance
- Instructions SQL
- CHECK TABLE
- REPAIR TABLE
- OPTIMIZE TABLE
- ANALYZE TABLE
- myisamchk
- mysqlcheck
- Supervision
- MySQLReport
- Sauvegardes et Replication
- Sauvegardes
- mysqlhotcopy
- mysqldump
- Sauvegarder avec mysqldump
- Restauration avec mysqldump
- LAB #5 - Sauvegardes
- Réplication
- Présentation
- LAB #6 - Mise en Place de la Réplication Maître/Esclave
- Création du compte de réplication
- Création d'un clone de la VM
- Configurer le maître
- Configurer l'esclave
- Contrôler la réplication
- Journalisation et Sécurité
- Fichiers Logs
- Le Journal des Erreurs
- Le Journal Binaire
- Le Journal des Requêtes Lentes
- Le Journal Général
- Sécurité
- Privilèges d'Administration
- Privilèges au Niveau des Schémas
- Privilèges au Niveau des Tables
- Privilèges au Niveau des Colonnes
- Privilèges pour les Routines Stockées
- Limitations des Ressources
- L'utilisateur anonyme
- La table user
- Mots de Passe
- LAB #7 - Perte du Mot de Passe de l'Administrateur
- La connexion
- La commande GRANT
- La commande REVOKE
- Modifier le mot de passe d'un utilisateur
- Sécuriser l'échange de données
- Openssl
- Activer SSL
- Optimisation
- Matériel
- Processeur
- Mémoire
- Disque Dur
- Système d'Exploitation
- Cache de Requêtes
- Exclusions
- Requêtes
- Invalidations
- Effacements
- Fragmentation
- Paramètres
- Verification du Cache
- Optimisation du Schéma
- PROCEDURE ANALYSE
- Normalisation
- LAB #8 - Normalisation
- Indexes
- Types d'Index
- Index Uniques
- Clef Primaires
- Index sur Plusieurs Colonnes
- Index sur un Préfixe de Colonne
- Clefs Etrangères
- Index Cluster avec InnoDB
- Index Couvrant
- Index FULLTEXT
- La Commande EXPLAIN
- La Colonne type
- ALL
- index
- range
- index_merge
- ref
- eq_ref
- Cas Spécifiques
- Les Colonnes possible_keys, keys et key_len
- La Colonne rows
- La Colonne extra
- La Commande EXPLAIN EXTENDED
- Optimisation des Requêtes
- Isolation des Colonnes
- Jointures
- Indexes
- USE INDEX
- FORCE INDEX
- IGNORE INDEX
- CLAUSES LENTES
- Sous-requêtes
- Moteurs
- MyISAM
- InnoDB
- Partitionnement
- Partitionnement Horizontal
- LAB #9 - Partitionnement par Plages
- LAB #10 - Partitionnement par Listes
- LAB #11 - Partitionnement par Hash
- Partitionnement par Key
- LAB #12 - Sous-partitionnement
- LAB #13 - Partitionnement Vertical