Exploiter une base de données ne consiste pas seulement à écrire des requêtes : il faut démarrer le serveur, se connecter dans le bon contexte, séparer l'accès applicatif et prouver la récupération des données. Ce cours pratique parcourt ce chemin administratif avec les outils MariaDB compatibles MySQL.
Vous installerez et renforcerez le serveur, utiliserez le shell SQL, créerez bases et utilisateurs locaux, limiterez les privilèges et testerez l'accès délégué. Vous réaliserez aussi une restauration après suppression réelle, puis une migration d'application à partir d'un fichier SQL fourni avec schéma et données initiales.
Ce que vous apprendrez
- Installer MariaDB, démarrer le service
mysqlet vérifier son état - Utiliser l'utilitaire interactif de sécurisation pour supprimer les défauts courants
- Se connecter avec la CLI compatible MySQL, lister et sélectionner des bases, puis quitter
- Créer des utilisateurs locaux et limiter leurs droits à une seule base
- Vérifier l'accès effectif en s'authentifiant comme utilisateur délégué
- Exporter avec
mysqldump, supprimer la base, la restaurer et interroger les lignes récupérées - Importer un fichier SQL fourni et valider ses tables avec les identifiants applicatifs
À qui s’adresse ce cours
Ce cours intermédiaire s'adresse aux administrateurs Linux, apprenants DevOps, développeurs et ingénieurs support qui doivent déployer et exploiter un petit service compatible MySQL. Il est utile si vous connaissez le SQL simple mais pas encore la gestion du service, des comptes, des droits ou de la restauration logique en terminal.
Prérequis : Bases du terminal Linux, des paquets, services, redirections et de sudo. Une familiarité avec du SQL simple est utile sans être obligatoire.
Environnement d’apprentissage : Un terminal Linux LabEx de type Debian/Ubuntu avec MariaDB Server et les outils compatibles mysql et mysqldump.
Questions fréquentes
Le cours utilise-t-il MySQL ou MariaDB ?
Le laboratoire installe MariaDB Server, dont les clients et l'administration SQL principale sont compatibles MySQL pour ces tâches. Vous utiliserez mysql, CREATE DATABASE, CREATE USER, GRANT et mysqldump.
Quel est le niveau des contenus SQL ?
L'accent porte sur l'exploitation, pas le développement de requêtes. Vous listez et sélectionnez des bases, créez des comptes, accordez des droits limités, importez un schéma, listez les tables et consultez des lignes préparées. Jointures, index, transactions et conception ne sont pas traités.
La sauvegarde prouve-t-elle une restauration complète du serveur ?
Non. Elle teste la sauvegarde logique d'une base préparée. Le dump ne créant pas la base dans cet exercice, vous recréez app_db, importez backup.sql et vérifiez Alice, Bob et Charlie. Les sauvegardes physiques et la reprise complète ne sont pas couvertes.





