0
0 Panier (vide)

Nouveautés

Toutes les nouveautés

Meilleures ventes

Toutes les meilleures ventes

Installer et configurer MariaDB sur votre serveur Debian / Ubuntu.

Cet article va vous aider à installer et configurer le système de base de données MariaDB sur votre serveur.

MariaDB est un système de gestion de base de données - un SGBD - Open Source proposé par défaut sur beaucoup de distributions Linux ...

Il est très similaire à MySQL avec qui il possède une forte compatibilité.

Beaucoup d'applications web telles que WordPress, Joomla!, Drupal, Magento, Prestashop, ... nécessitent la présence d'une base de données pour stocker et gérer leurs données.

Pour les utilisateurs pas vraiment à l'aise avec l'administration de bases de données, il existe de nombreux outils pour vous aider à créer des tables, voir les données, exécuter des requêtes; etc. le plus connu étant phpMyAdmin.

Ce tutoriel va donc vous guider pour installer et configurer à minima MariaDB sur votre serveur. Dans notre exemple, nous considérons que notre serveur est installé avec une distribution Debian ou Ubuntu.

Pré-requis

Avant de commencer, il vous faut

  • un serveur avec distribution Linux/Debian, Ubunbu,
  • un accès au compte root ou utilisateur avec les droits sudo.

Installation

MariaDB est disponible en tant que paquet donc son installation est très facile.

sudo apt install mariadb-server

Une fois installé, nous allons vérifier que le service est bien actif.

sudo service mariadb status

Vous devriez obtenir quelque chose comme ça

● mariadb.service - MariaDB 10.3.25 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2020-xx-xx 09:56:42 CET; 23 weeks 3 days ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 3297 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 48 (limit: 4915)
   Memory: 548.1M
   CGroup: /system.slice/mariadb.service
           └─3297 /usr/sbin/mysqld
			

En introduction, je vous disais que MariaDB est très similaire à MySQL qui était proposé par défaut dans les paquets Debian/Ubuntu/...

Pour preuve, si vous faites

sudo service mysql status

Vous obtenez exactement le même résultat que précédement. Cela permet essentiellement de garantir une "rétro-compatibilité" avec ceux qui auraient par exemple écrit des scripts systèmes basés sur MySQL.

Si vous désirez obtenir des informations de version, informations techniques, tapez

sudo mysqladmin version

Arrêter et démarrer MariaDB

Par défaut, à chaque redémarrage de votre serveur, MariaDB sera démarré.

Si vous désirez arrêter momentanéement MariaDB, éxécuter

sudo service mysql stop

Pour démarrer MariaDB, il suffit de faire

sudo service mysql start

Pour forcer un redémarrage de MariaDB

sudo service mysql restart

Configurer MariaDB

Avant toute utilisation de notre serveur de base de données, nous devons le sécuriser à minima. La bonne nouvelle est que MariaDB fournit un script.

sudo mysql_secure_installation

MariaDB va ensuite vous poser plusieurs questions.

Dans un premier temps, définissez un mot de passe pour l'utilisateur root en indiquant à MariaDB qu'il n'en existait pas précédement.

Une fois le mot de passe défini, vous pouez ensuite répondre "Y" (Oui) aux autres questions.

Définir un compte avec privilèges pour administrer MariaDB

Par défaut, le compte root permet d'effectuer toutes les opérations dans MariaDB.

Ce compte possède toutefois des restrcitions quant à son mode de connexion.

Si vous prévoyez d'utiliser une application - telle que phpMyAdmin - pour vous aider à administrer MariaDB, il vous faut créer un utiliser avec "super pouvoirs".

Connectez-vous à MariaDB

sudo mariadb

Le fait de se connecter avec sudo va nous permettre d'ouvrir une session MariaDB en root. Attention ! Toute erreur de saisie peut avoir de lourdes conséquences.

Nous allons créer un utilisateur avec des droits "privilégiés" pour nous permettre d'administrer MariaDB à partir d'une application.

MariaDB [(none)]> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Important : Remplacer admin par le login que vous souhaitez utiliser et bien entendu remplacer password par votre propre mot de passe.

On applique nos modifications dans MariaDB.

MariaDB [(none)]> FLUSH PRIVILEGES;

Et on quitte MariaDB.

MariaDB [(none)]> exit

On va maintenant tester notre nouveau compte administrateur MariaDB

mysqladmin -u admin -p version

Vous devriez obtenir informations de version et version technique.

Votre système de gestion de base de données MariaDB est maintenant prêt à être utilisé.

Fichier de configuration de MariaDB

Si vous désirez modifier certains éléments de la configuration de MariaDB (port de connexion par exemple), le fichier de configuration est situé dans

/etc/mysql/debian.cnf

Conclusion

Nous avons vu comment installer le SGBD MariaDB sur votre serveur, comment configurer le compte root et comment créer un compte avec privilèges pour une administration de MariaDB pvia phpMyAdmin par exemple.

Leave a comment