Comment installer MariaDB sur CentOS 7

introduction

MariaDB est un système de gestion de base de données open source, généralement installé dans le cadre du célèbre https://www.digitalocean.com/community/tutorials/how-to-install-linux. -nginx-mysql-php-lemp-stack-on-centos-7 [LEMP] (pile Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl). Il utilise une base de données relationnelle et SQL (Structured Query Language) pour gérer ses données. MariaDB est un fork de MySQL géré par les développeurs MySQL d’origine. Conçu pour remplacer MySQL, il utilise des commandes faisant référence à + ​​mysql + et constitue le paquetage par défaut de CentOS 7.

Dans ce didacticiel, nous expliquerons comment installer la dernière version de MariaDB sur un serveur CentOS 7. Si vous avez spécifiquement besoin de MySQL, reportez-vous au guide Comment installer MySQL sur CentOS 7. Si vous vous interrogez sur MySQL ou sur MariaDB, MariaDB est le paquet préféré et devrait fonctionner de manière transparente à la place de MySQL.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • CentOS 7 avec un utilisateur non root avec les privilèges + sudo +. Pour en savoir plus sur la configuration d’un utilisateur avec ces privilèges, consultez le guide Initial Server avec CentOS 7. .

Étape 1 - Installation de MariaDB

Nous allons utiliser Yum pour installer le paquet MariaDB, en appuyant sur les touches "+ y +" lorsque vous êtes invité à confirmer que vous souhaitez continuer:

sudo yum install mariadb-server

Une fois l’installation terminée, nous allons démarrer le démon avec la commande suivante:

sudo systemctl start mariadb

+ systemctl + n’affiche pas le résultat de toutes les commandes de gestion des services. Par conséquent, pour être sûr que nous avons réussi, nous allons utiliser la commande suivante:

sudo systemctl status mariadb

Si MariaDB a démarré avec succès, le résultat devrait contenir “Actif: actif (en cours d’exécution)` et la dernière ligne devrait ressembler à ceci:

Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.

Ensuite, prenons un moment pour nous assurer que MariaDB démarre au démarrage, à l’aide de la commande + systemctl enable +, qui créera les liens symboliques nécessaires.

sudo systemctl enable mariadb
OutputCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Ensuite, nous nous concentrerons sur la sécurisation de notre installation.

Étape 2 - Sécuriser le serveur MariaDB

MariaDB inclut un script de sécurité pour modifier certaines des options par défaut moins sécurisées, telles que les connexions racine à distance et les exemples d’utilisateurs. Utilisez cette commande pour exécuter le script de sécurité:

sudo mysql_secure_installation

Le script fournit une explication détaillée pour chaque étape. La première invite demande le mot de passe root, qui n’a pas été défini. Nous allons donc appuyer sur + ENTER + comme il est recommandé. Ensuite, nous serons invités à définir ce mot de passe root, ce que nous ferons.

Ensuite, nous accepterons toutes les suggestions de sécurité en appuyant sur + Y + puis sur + + ENTRÉE + pour les invites restantes, ce qui supprimera les utilisateurs anonymes, interdira la connexion à la racine distante, supprimera la base de données de test et rechargera les tables de privilèges.

Enfin, maintenant que nous avons sécurisé l’installation, nous allons vérifier son bon fonctionnement.

Étape 3 - Test de l’installation

Nous pouvons vérifier notre installation et obtenir des informations à ce sujet en nous connectant à l’outil + mysqladmin +, un client qui vous permet d’exécuter des commandes administratives. Utilisez la commande suivante pour vous connecter à MariaDB en tant que * racine * (+ -u racine +), demandez un mot de passe (+ -p +) et renvoyez la version.

mysqladmin -u root -p version

Vous devriez voir une sortie semblable à ceci:

Sortie

mysqladmin  Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Server version          5.5.50-MariaDB
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 4 min 4 sec


Threads: 1  Questions: 42  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.172

Cela indique que l’installation a réussi.

Conclusion

Dans ce didacticiel, nous avons installé et sécurisé MariaDB sur un serveur CentOS 7. Pour en savoir plus sur l’utilisation de MariaDB, ce guide sur en savoir plus sur les commandes MySQL peut vous aider. Vous pouvez également envisager de mettre en œuvre des mesures de sécurité supplémentaires.