GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer et sécuriser MariaDB sur Debian 11

Dans ce didacticiel, vous apprendrez comment installer MariaDB sur Debian 11 "Bullseye" à partir du référentiel Debian officiel. L'article vous montre également comment sécuriser MariaDB, ajouter un utilisateur administrateur et se connecter au système de gestion de base de données à partir de la ligne de commande.

MariaDB est un RDBMS (Système de gestion de base de données relationnelle) open source, rétrocompatible, binaire qui remplace MySQL. Il est développé par plusieurs des développeurs originaux de MySQL ainsi que par un grand nombre de 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 inconvénients liés aux dépendances.

sudo apt update
sudo apt upgrade

Étape 2 :Installer 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 dépôts 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 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 le tester, vérifiez son statut.

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é à entrer le mot de passe root MariaDB. Laissez simplement le mot de passe root vide et appuyez sur Enter . Pour le reste, saisissez Y et appuyez sur Enter .

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

L'utilisateur root MariaDB sur Debian est configuré pour s'authentifier à l'aide du unix_socket plugin plutôt qu'un mot de passe par défaut. L'utilisation d'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 et processus de données.

Les responsables du paquet Debian recommandent de créer un compte administrateur séparé pour un accès basé sur un 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 que root utilisateur à l'aide de la commande suivante :

sudo mysql

Maintenant que vous êtes connecté au shell MariaDB, continuez et créez un nouvel utilisateur administratif appelé admin avec un mot de passe dans 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 MariaDB root utilisateur, 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 à MariaDB

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

mysql -u admin -p

Vous serez invité à entrer le MariaDB admin mot de passe utilisateur après lequel vous pouvez accéder à votre serveur MariaDB.

Conclusion

Dans ce guide, vous avez installé le serveur de base de données MariaDB sur Debian 11. Au cours du processus d'installation, vous avez également sécurisé le serveur via mysql_secure_installation script 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 point de départ pour en savoir plus.

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.


Debian
  1. Comment installer MariaDB sur Debian 9

  2. Comment installer et sécuriser MongoDB sur Debian 11

  3. Comment installer MariaDB 10.x sur Debian 11

  4. Comment installer et configurer Mariadb 10 dans Debian 11

  5. Comment installer MariaDB sur Debian 11

Comment installer Joomla sur Debian 10

Comment installer LibreNMS sur Debian 10

Comment installer MariaDB sur Debian 11

Comment installer Nextcloud sur Debian 11

Comment installer Drupal sur Debian 11

Comment installer WordPress sur Debian 11