Ceci est une ancienne révision du document !
Table des matières
Version : 2021.01
Dernière mise-à-jour : 2021/11/01 15:52
SER400 - Administration des serveurs MySQL-MariaDB
Contenu du Module
- SER400 - Administration des serveurs MySQL-MariaDB.
- Contenu du Module
- Prérequis
- Matériel
- Logiciels
- Internet
- Utilisation de l'Infrastructure
- Programme de la Formation
Prérequis
Matériel
- Un poste (MacOS, Linux, Windows™ ou Solaris™),
- Clavier AZERTY FR ou QWERTY US,
- 4 Go de RAM minimum,
- Processeur 2 cœurs minimum,
- Un casque ou des écouteurs,
- Un micro (optionnel).
Logiciels
- Si Windows™ - Putty et WinSCP,
- Navigateur Web Chrome, Edge ou Firefox.
Internet
- Un accès à Internet rapide (4G minimum) sans passer par un proxy,
- Accès débloqué aux domaines suivants : https://ittraining.network, https://ittraining.io ainsi que leurs sous-domaines et https://rooms.ittraining.team
- Ports accessibles : 80,443.
Utilisation de l'Infrastructure
Au départ de votre formation, votre formateur vous attribue un ID allant de Trainee01 à Trainee10.
Pour avoir accès à vos machines virtuelles, vous devez d'abord vous connecter à votre gateway vers notre cloud. Ouvrez votre navigateur web Chrome, Edge ou Firefox et saisissez l'URL selon le tableau ci-dessous :
ID | URL ( Notez http: et non https: ) |
---|---|
Trainee01 | http://compute01.ittraining.network |
Trainee02 | http://compute02.ittraining.network |
Trainee03 | http://compute03.ittraining.network |
Trainee04 | http://compute04.ittraining.network |
Trainee05 | http://compute05.ittraining.network |
Trainee06 | http://compute06.ittraining.network |
Trainee07 | http://compute07.ittraining.network |
Trainee08 | http://compute08.ittraining.network |
Trainee09 | http://compute09.ittraining.network |
Trainee10 | http://compute10.ittraining.network |
Dans la boîte de connexion, entrez votre ID et le mot de passe qui vous a été fourni par votre formateur.
Cliquez ensuite sur la connexion Gateway-XX_SSH ou XX est le numéro dans votre ID.
Si vous souhaitez avoir accès à votre Gateway directement en utilisant une connexion SSH, utilisez la commande appropriée issue du tableau suivant :
ID | Commande |
---|---|
Trainee01 | ssh -l trainee compute01.ittraining.network -p 21022 |
Trainee02 | ssh -l trainee compute02.ittraining.network -p 21122 |
Trainee03 | ssh -l trainee compute03.ittraining.network -p 21222 |
Trainee04 | ssh -l trainee compute04.ittraining.network -p 21322 |
Trainee05 | ssh -l trainee compute05.ittraining.network -p 21422 |
Trainee06 | ssh -l trainee compute06.ittraining.network -p 21522 |
Trainee07 | ssh -l trainee compute07.ittraining.network -p 21622 |
Trainee08 | ssh -l trainee compute08.ittraining.network -p 21722 |
Trainee09 | ssh -l trainee compute09.ittraining.network -p 21822 |
Trainee10 | ssh -l trainee compute10.ittraining.network -p 21922 |
Utilisez le mot de passe qui vous a été fourni par votre formateur.
L'adresse IP de la machine virtuelle est :
Machine | Nom d'hôte | Adresse IP |
---|---|---|
CentOS7 | centos7.i2tch.loc | 10.0.2.51 |
Les noms d'utilisateurs et les mots de passe sont :
Utilisateur | Mot de Passe |
---|---|
trainee | trainee |
root | fenestros |
Dernièrement connectez-vous à la machine virtuelle utilisée pour cette formation :
$ ssh -l trainee 10.0.2.60
Programme de la Formation
- SER401 - 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
- SER402 - 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 #1 - Le Langage SQL
- SER403 - 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
- SER404 - 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 #1 - 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
- SER405 - Administration et Maintenance
- 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
- SER406 - Sauvegardes et Réplication
- Sauvegardes
- mysqlhotcopy
- mysqldump
- Sauvegarder avec mysqldump
- Restauration avec mysqldump
- LAB #1 - Sauvegardes
- Réplication
- Présentation
- LAB #2 - 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
- SER407 - 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 #1 - 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 29 - Partitionnement par Plages
- LAB #3 - Partitionnement par Listes
- LAB #4 - Partitionnement par Hash
- Partitionnement par Key
- LAB #5 - Sous-partitionnement
- LAB #6 - Partitionnement Vertical
<html> <DIV ALIGN=“CENTER”> Copyright © 2021 Hugh Norris<BR><BR> Document non-contractuel. Le programme peut être modifié sans préavis. </div> </html>