Comment installer MariaDB sur Debian 11

MariaDB est un serveur SQL robuste, évolutif et fiable qui bénéficie de plus de 4 ans de développement actif. Il s’agit d’un remplacement amélioré du système de gestion de base de données relationnelle MySQL, mais avec plus de fonctionnalités, de nouveaux moteurs de stockage, moins de bogues et de meilleures performances.

Les développeurs originaux de MySQL ont fondé MariaDB en 2009 comme un fork du projet aujourd’hui disparu après des inquiétudes concernant l’acquisition de MySQL par Oracle.

En 2010, Sun Microsystems (qui avait été racheté par Oracle Corp.) a cédé son activité open-source à une nouvelle filiale appelée « Oracle America », qui devait être dirigée par Thomas Kurian, l’ancien responsable de l’unité Solaris de Sun.

« MariaDB » porte le nom de la fille du cofondateur Michael Widenius, Maria.

MariaDB est principalement écrite en C/C++, avec des parties de bas niveau écrites en langage d’assemblage pour l’optimisation, et certaines parties clés du serveur comme l’analyseur de requêtes toujours écrites dans le dialecte standard « de facto » de SQL de MySQL, qui permet d’utiliser des langages procéduraux comme Perl et Python pour accéder aux bases de données dé-normalisées.

En général, MariaDB est plus rapide et plus efficace que MySQL, mais il est conseillé de faire un essai pour ton site spécifique avant de passer de MySQL à MariaDB.

Dans un test effectué par W3Tech, MariaDB s’est avéré être 30% plus rapide que MySQL lorsqu’il s’agissait de traiter des ensembles de données petits et grands. Dans un autre test, MariaDB a montré une amélioration de 20 % de la vitesse par rapport à MySQL en travaillant avec 1 Go de données. Lorsque la quantité de données a été augmentée à 10 Go, MariaDB s’est avérée incroyablement plus rapide de 80 % par rapport à MySQL.

Prérequis

Pour installer MariaDB sur Debian 11, tu dois avoir :

  • Un serveur exécutant Debian 11.
  • Un accès racine au serveur.
  • Configuration matérielle requise : 1 cœur de CPU est plus que suffisant pour un serveur de base de données. 512 Mo de RAM et 1 Go de disque dur sont suffisants pour des données minimales.

Mise à jour du système

Il est important de faire des mises à jour du système sur ton ordinateur. Souvent, une mise à jour de Linux introduit de nouvelles fonctionnalités et améliorations ou résout un bug signalé par un utilisateur. C’est une bonne idée d’appliquer une mise à jour du système dès qu’elle est disponible afin de pouvoir profiter des nouveaux correctifs de sécurité et autres améliorations que le logiciel pourrait apporter.

Exécute la commande suivante pour mettre à jour ton système.

sudo apt-get update && sudo apt-get upgrade -y

Une fois la mise à jour du système terminée, exécute la commande ci-dessous pour installer les paquets nécessaires.

sudo apt-get install software-properties-common dirmngr gnupg2 -y
sudo apt-get install apt-transport-https wget curl -y

Installer MariaDB sur Debian 11

Comme d’habitude, nous pouvons installer MariaDB directement à partir du référentiel. Nous utiliserons le gestionnaire de paquets par défaut de Debian 11 pour installer MariaDB car c’est la méthode la plus recommandée. Cependant, il se peut que tu n’aies pas accès à la dernière version de MariaDB si elle ne fait pas partie des dépôts officiels.

Exécute la commande ci-dessous pour afficher les dépôts disponibles pour MariaDB.

sudo apt search mariadb

La sortie montre le dépôt officiel de Debian comme indiqué ci-dessous. Tu verras de nombreux paquets sous l’égide de MariaDB. Certains sont des outils d’administration, tandis que d’autres sont des composants du logiciel de base de données lui-même.

Installer MariaDB sur Debian 11

Exécute la commande suivante pour installer MariaDB sur Debian 11.

sudo apt-get install mariadb-server -y

Exécute la commande mariadb –version pour vérifier si MariaDB est correctement installé. Lorsque tu exécutes la commande mariadb –version, le résultat doit être comme indiqué ci-dessous. Note que les numéros de version peuvent être différents.

Installer MariaDB sur Debian 11

Pour démarrer, arrêter et redémarrer le serveur de base de données MariaDB, utilise les commandes suivantes.

sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

Pour permettre à MariaDB de démarrer automatiquement au démarrage de ton système, exécute la commande suivante.

sudo systemctl enable mariadb

MariaDB devrait être en marche à ce stade. Tu peux vérifier s’il est en cours d’exécution en exécutant la commande suivante.

sudo systemctl status mariadb

La commande renvoie l’état du service et son PID. La valeur du champ PID doit correspondre à l’ID du processus lors de l’exécution de la commande systemctl start mariadb ci-dessus.

Exemple de sortie :

Installer MariaDB sur Debian 11

Pour une double vérification, tu peux utiliser l’outil mysqladmin pour t’assurer que MariaDB est en marche. mysqladmin est un outil client qui communique avec le serveur MariaDB et te permet d’effectuer des tâches administratives. Par exemple, vérifier la configuration du serveur, gérer les bases de données, gérer les utilisateurs, et bien plus encore.

Par exemple, exécute la commande mysqladmin version pour afficher la version du serveur MariaDB, le temps de fonctionnement du serveur et d’autres informations utiles.

sudo mysqladmin version

Tu obtiendras une sortie similaire à la capture d’écran ci-dessous.

Installer MariaDB sur Debian 11

Sécuriser MariaDB

Maintenant que tu as installé, démarré et fait fonctionner un serveur MariaDB. Il est temps de sécuriser ton installation. Lorsque tu installes MariaDB pour la première fois, les paramètres par défaut sont faibles, et tu dois prendre des mesures rapides pour sécuriser ton installation.

Tout d’abord, exécutons le script mysql_secure_installation, qui se trouve dans le répertoire /usr/bin. Le script mysql_secure_installation est une méthode qui permet de sécuriser le serveur de base de données MariaDB.

Un administrateur système MariaDB peut exécuter le script au moment de l’installation ou lors de la mise à niveau vers une nouvelle version. Le script crée un nouveau mot de passe root aléatoire pour la base de données MariaDB, supprime les comptes d’utilisateurs anonymes et limite l’accès au serveur de base de données en fonction du nom d’hôte.

sudo /usr/bin/mysql_secure_installation

Tu seras invité à saisir le mot de passe racine MariaDB. Laisse le mot de passe racine vide, et appuie sur Entrée. Pour le reste, saisis simplement Y et appuie sur Entrée.

Exemple de sortie :

Installer MariaDB sur Debian 11

Accès à MariaDB

Exécute la commande suivante pour te connecter au serveur MariaDB. Après avoir exécuté le script mysql_secure_installation, tu dois fournir ton mot de passe root lorsque tu te connectes au serveur MariaDB. Sinon, tu obtiendras une erreur d’accès refusé.

Nous utiliserons l’option -p avec la commande mysql pour lui dire de demander le mot de passe.

mysql -u root -p

Tu seras invité à saisir le mot de passe root MariaDB, après quoi tu pourras accéder à ton serveur MariaDB.

Accéder à MariaDB

Tu seras invité à saisir ton mot de passe racine MariaDB. Saisis ton mot de passe root et appuie sur la touche Entrée. Tu seras alors connecté au shell MariaDB. Ton shell va devenir MariaDB> L’invite en bas montre que tu es à l’intérieur d’un shell MariaDB. C’est ici que tu peux entrer des instructions SQL pour gérer ton serveur MariaDB.

La sortie indiquera aussi la version de MariaDB utilisée. C’est utile pour les ingénieurs d’assistance lorsqu’ils posent des questions sur des bugs ou des erreurs particulières.

Exemple de sortie :

Accéder à MariaDB

Enfin, pour sortir du shell MariaDB, tape la commande suivante et appuie sur Entrée.

quit;

ou

exit;

Exemple de sortie :

Accéder à MariaDB

Création d’un nouvel utilisateur administratif

Maintenant que tu t’es connecté à l’invite MariaDB, vas-y et crée un nouvel utilisateur administratif. Ce sera le premier utilisateur à accéder à ton serveur MariaDB après l’installation.

Exécute l’instruction suivante pour créer un nouvel utilisateur avec un nom d’utilisateur de howtoforge, et un mot de passe de password123. N’hésite pas à modifier le nom d’utilisateur et le mot de passe en fonction de tes besoins.

GRANT ALL ON *.* TO 'howtoforge'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;

Ensuite, exécute l’instruction ci-dessous pour recharger la table des privilèges. Cela permettra à tous les privilèges nouveaux ou mis à jour que tu viens d’ajouter de prendre effet.

FLUSH PRIVILEGES;

Pour tester le nouvel utilisateur que tu as créé, quitte ton shell MariaDB actuel et exécute l’instruction suivante pour te connecter en tant qu’utilisateur nouvellement créé.

L’invite changera pour indiquer le nom de connexion du nouvel utilisateur, howtoforge.

exit;
mysql -u howtoforge -p

Saisis password123 lorsqu’on te demande ton mot de passe, puis appuie sur Entrée. Tu es maintenant connecté au serveur MariaDB en tant qu’utilisateur administratif howtoforge.

Exemple de sortie :

Créer un nouvel utilisateur administratif

Conclusion

Dans ce tutoriel, tu as appris à installer le serveur de base de données MariaDB sur Debian 11. Tu as également appris à sécuriser ton installation grâce au script mysql_secure_installation et à créer un nouvel utilisateur administratif.

Tu as maintenant un serveur MariaDB entièrement fonctionnel qui peut être utilisé en remplacement de MySQL. Amuse-toi bien à utiliser MariaDB !

Vous aimerez aussi...