Recherche de site Web

Comment installer et sécuriser la base de données MariaDB sur Debian 11


Ce tutoriel explique comment installer la base de données MariaDB sur Debian 11 "Bullseye" à partir du référentiel officiel Debian.

L'article vous montre également comment sécuriser MariaDB, ajouter un utilisateur administrateur et vous connecter au système de gestion de base de données à partir de la ligne de commande.

MariaDB est un RDBMS (Relational Database Management System) open source, rétrocompatible et binaire remplaçant MySQL. Il est développé par plusieurs des développeurs originaux de MySQL et de nombreux membres de la communauté.

Par rapport à MySQL, MariaDB offre des performances améliorées avec des vitesses de réplication plus rapides, des mesures de sécurité plus strictes et des moteurs de stockage supplémentaires.

Avec MariaDB Server par défaut dans Debian, il est inclus dans le référentiel stable pour Debian 11 et disponible pour tous les utilisateurs. Être la valeur par défaut signifie que MariaDB Server fait partie du référentiel stable de Debian et est construit par le système de construction Debian sur toutes les plates-formes possibles.

Étape 1 : Mettre à jour les packages système

Assurez-vous que vous exécutez les derniers packages système avant l'installation pour éviter d'éventuels désagréments liés aux dépendances.

sudo apt update
sudo apt upgrade

Étape 2 : Installation du serveur MariaDB sur Debian 11

La méthode la plus recommandée pour installer MariaDB sur Debian consiste à utiliser le gestionnaire de packages par défaut pour Debian 11. Les packages MariaDB sont disponibles dans les référentiels officiels. Par conséquent, vous pouvez l'installer directement sans ajouter de référentiels supplémentaires à votre système.

Pour installer MariaDB sur Debian 11, exécutez la commande mentionnée ci-dessous :

sudo apt install mariadb-server

Notez que la commande ci-dessus installera MariaDB mais ne vous demandera pas de créer un mot de passe ni de modifier d'autres paramètres.

Étape 3 : tester MariaDB

MariaDB devrait démarrer automatiquement après avoir été installé à partir des référentiels par défaut. Pour tester cela, vérifiez son état.

sudo systemctl status mariadb

Étape 4 : Sécuriser le serveur MariaDB

Ensuite, nous utiliserons un script (mysql_secure_installation) fourni par le package mariadb-server pour restreindre l'accès au serveur et supprimer les comptes inutilisés car la configuration par défaut rend votre installation MariaDB dangereuse.

sudo mysql_secure_installation

Après avoir exécuté la commande ci-dessus, vous serez invité à saisir le mot de passe root MariaDB. Laissez simplement le mot de passe root vide et appuyez sur Entrée. Pour le reste, saisissez « Y » et appuyez sur « Entrée ».

Étape 5 : Créer un utilisateur privilégié avec authentification

L'utilisateur root MariaDB sur Debian est configuré pour s'authentifier à l'aide du plugin unix_socket plutôt qu'un mot de passe par défaut. Utiliser unix_socket signifie que si vous êtes l'utilisateur root du système, vous pouvez vous connecter en tant que root sur localhost sans mot de passe.

Il est basé sur la simple vérité que demander un mot de passe à la racine du système n'offre aucune protection supplémentaire car la racine a déjà un accès complet à tous les fichiers de données et processus.

Les responsables du paquet Debian recommandent de créer un compte administratif distinct pour un accès par mot de passe. Nous allons donc créer un nouveau compte administrateur avec les mêmes privilèges que le compte root, mais avec l'authentification par mot de passe activée.

Tout d'abord, pour créer un nouvel utilisateur, vous devez vous connecter à MariaDB en tant qu'utilisateur root à l'aide de la commande suivante :

sudo mysql

Maintenant que vous êtes connecté au shell MariaDB, créez un nouvel utilisateur administratif appelé admin avec un mot de passe sur le serveur MariaDB.

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_password_here';

Ensuite, pour accorder à l'utilisateur nouvellement créé les mêmes privilèges que l'utilisateur root de MariaDB, utilisez la commande suivante :

GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;

Enfin, rechargez les privilèges pour vous assurer qu'ils sont enregistrés et quittez le shell MariaDB.

FLUSH PRIVILEGES;
exit

Étape 6 : Connexion au serveur de base de données MariaDB

Pour accéder au shell MariaDB à l'aide des informations d'identification que vous avez créées à l'étape précédente, vous devez exécuter :

mysql -u admin -p

Vous serez invité à saisir le mot de passe utilisateur MariaDB admin, après quoi vous pourrez accéder à votre serveur MariaDB.

Conclusion

Dans ce guide, vous avez installé le serveur de base de données MariaDB sur Debian 11. De plus, lors du processus d'installation, vous avez sécurisé le serveur via le script mysql_secure_installation et créé un nouvel utilisateur administratif.

Une fois la configuration terminée, vous pouvez commencer à gérer et à stocker des données. Les concepts abordés dans cet article devraient vous donner un bon départ pour en apprendre davantage.

Pour plus d'informations sur les bases de données MySQL, consultez la documentation officielle de MariaDB. Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.

Articles connexes: