Bases de données MySQL

Apprenez les bases des bases de données MySQL. Ce module couvre l'installation du serveur de base de données MariaDB, la connexion à la base de données et le shell SQL, la gestion des bases de données et des utilisateurs, la sauvegarde et la restauration. Vous maîtriserez ces compétences Linux essentielles grâce à des laboratoires pratiques et à des défis du monde réel.

DevOps EngineerLinuxDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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 mysql et 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.

Enseignant

labby
Labby
Labby is the LabEx teacher.