Installer le serveur de base de données MariaDB

LinuxBeginner
Pratiquer maintenant

Introduction

Dans le développement web et la gestion des données, il est essentiel de disposer d’une base de données fiable. MariaDB est un système de gestion de bases de données relationnelles open source très répandu. Il a été créé par les développeurs d’origine de MySQL et est conçu pour être largement compatible avec ce dernier.

L’expression base de données relationnelle signifie que les données sont organisées dans des tables composées de lignes et de colonnes, et que les éléments associés peuvent être reliés logiquement. Ce modèle est devenu essentiel pour les applications web, car il est structuré, permet d’effectuer des requêtes et convient bien aux données métier telles que les utilisateurs, les commandes et les stocks.

Il est important de distinguer le serveur de base de données des données qu’il gère. Installer MariaDB ne crée pas encore les tables de votre application : cela installe le service qui stockera et interrogera ces tables ultérieurement.

Dans ce laboratoire, vous apprendrez à configurer un serveur de base de données MariaDB à partir de zéro sur un système Ubuntu Linux. Vous suivrez l’ensemble du processus : installer le logiciel, démarrer le service, sécuriser l’installation pour empêcher les accès non autorisés, puis vous connecter à la base de données pour vérifier son bon fonctionnement.

À la fin de ce laboratoire, vous disposerez d’un serveur de base de données pleinement fonctionnel, prêt à être utilisé dans vos projets.

Installer le serveur de base de données

Dans cette étape, vous allez installer le paquet du serveur MariaDB. Ubuntu utilise apt (Advanced Package Tool) pour gérer les installations de logiciels.

Pour installer le serveur MariaDB, exécutez la commande suivante dans votre terminal. Nous utilisons sudo, car l’installation de logiciels nécessite des privilèges administratifs.

À ce stade, vous installez le logiciel du serveur ; vous n’ouvrez pas encore de shell de base de données. Cela suit le même modèle de service que celui que vous avez déjà rencontré avec les serveurs web et les autres daemons.

sudo apt install mariadb-server -y

Explication :

  • sudo : exécute la commande avec les privilèges de l’administrateur (superutilisateur).
  • apt install : commande utilisée pour installer un paquet.
  • mariadb-server : nom du paquet à installer.
  • -y : répond automatiquement « oui » aux demandes de confirmation, ce qui fluidifie l’installation.

Remarque : dans certains environnements LabEx, MariaDB peut être déjà installé. Dans ce cas, cette commande vérifie simplement que vous disposez de la dernière version et s’assure qu’elle est installée, ce qui convient parfaitement.

Une fois la commande terminée, vérifiez l’installation en affichant la version :

mariadb --version

Vous devriez obtenir une sortie similaire à mariadb Ver 15.1 Distrib 10.6.x..., confirmant que le logiciel est installé sur votre système.

Démarrer le service de base de données

L’installation du logiciel place les fichiers sur votre disque, mais elle ne démarre pas toujours le programme. Un serveur de base de données s’exécute généralement en arrière-plan sous la forme d’un « service », également appelé daemon, qui écoute les connexions.

Ce modèle client-serveur est au cœur du fonctionnement des bases de données SQL. Les applications et les administrateurs se connectent au serveur, lui envoient des requêtes et reçoivent les résultats, au lieu de lire directement les fichiers de données bruts.

Démarrez le service MariaDB avec la commande suivante :

sudo service mysql start

Remarque : même si nous avons installé MariaDB, le nom du service reste souvent mysql pour des raisons de compatibilité.

Pour vérifier que le service est actif et fonctionne correctement, consultez son état :

sudo service mysql status

La sortie doit indiquer que le service est active (running). Si c’est le cas, votre serveur de base de données est opérationnel et prêt à accepter des connexions.

Sécuriser l’installation

Par défaut, une nouvelle installation de MariaDB utilise certains paramètres pratiques pour les tests, mais peu sûrs en production. Par exemple, elle peut autoriser les utilisateurs anonymes ou laisser vide le mot de passe de l’utilisateur root.

MariaDB fournit un script de sécurité pour résoudre ces problèmes. Exécutez-le avec la commande suivante :

L’objectif de ce script est de supprimer les paramètres par défaut non sécurisés et de renforcer les contrôles d’accès. Il s’agit d’un schéma courant pour les logiciels d’infrastructure : la première installation privilégie la simplicité, puis une étape complémentaire renforce la sécurité pour une utilisation réelle.

sudo mysql_secure_installation

Ce script est interactif et vous posera plusieurs questions. Répondez-y en suivant les instructions ci-dessous :

  1. Enter current password for root : appuyez sur Entrée (aucun mot de passe n’est encore défini).
  2. Switch to unix_socket authentication : saisissez n, puis appuyez sur Entrée.
  3. Change the root password? : saisissez n, puis appuyez sur Entrée (pour ce laboratoire, nous conserverons l’absence de mot de passe afin de simplifier la connexion).
  4. Remove anonymous users? : saisissez Y, puis appuyez sur Entrée.
  5. Disallow root login remotely? : saisissez Y, puis appuyez sur Entrée.
  6. Remove test database and access to it? : saisissez Y, puis appuyez sur Entrée.
  7. Reload privilege tables now? : saisissez Y, puis appuyez sur Entrée.

Lorsque le script se termine, il affiche « All done! ». Votre base de données est maintenant protégée contre les vulnérabilités courantes.

Se connecter et vérifier

Dans cette dernière étape, vous allez vérifier que vous pouvez vous connecter au serveur de base de données. Comme nous utilisons la configuration par défaut, l’utilisateur root peut se connecter avec sudo, sans mot de passe.

Connectez-vous au moniteur MariaDB, c’est-à-dire à l’interface de ligne de commande de la base de données :

sudo mariadb -u root

Si la connexion réussit, votre invite de commande doit prendre cette forme :

MariaDB [(none)]>

Cette invite indique que vous envoyez désormais des commandes directement au serveur de base de données, et non au système d’exploitation Linux.

Cette distinction devient très importante à partir de maintenant. Le shell MariaDB comprend les commandes SQL, et non les commandes ordinaires du shell Linux : vous utilisez donc désormais un autre environnement de commande.

Pour vous déconnecter et revenir à votre terminal Linux habituel, saisissez :

exit

Félicitations ! Vous avez installé, sécurisé et connecté votre base de données MariaDB avec succès.

Résumé

Dans ce laboratoire, vous avez configuré avec succès un environnement de base de données robuste. Vous avez appris à :

  • Installer le serveur MariaDB à l’aide du gestionnaire de paquets.
  • Démarrer le service de base de données et vérifier son état.
  • Sécuriser l’installation en supprimant les paramètres par défaut dangereux.
  • Vous connecter à la base de données à l’aide du client en ligne de commande.

Il s’agit des étapes fondamentales pour préparer un serveur de base de données destiné à une application, en veillant à ce qu’il soit à la fois fonctionnel et sécurisé.