top of page
cloud-vds.png
  • 2 Base de données

  • 2 VPS AMD

  • 4 instances ARM

  • Stockage 100 Go

  • 50k appels API

theme-light-dark-white.png
Photo du rédacteurNeo is calling you

Comment installer MariaDB sur un système Linux basé sur Debian ou Ubuntu

Dernière mise à jour : 25 sept. 2023

Introduction


MariaDB est un système de gestion de base de données relationnelle open source, couramment utilisé comme alternative pour MySQL, une base de données souvent présente dans la pile populaire LAMP ( Linux, Apache, MySQL, PHP / Python / Perl ). MariaDB est destiné à être un remplacement pour MySQL.


La version courte de ce guide d'installation comprend ces trois étapes:

  • Mettre à jour votre liste de package à l'aide apt

  • Installer le paquet mariadb-server en utilisant apt. Le package extrait également des outils associés pour interagir avec MariaDB

  • Exécuter le script de sécurité mysql_secure_installation pour restreindre l'accès au serveur


Étape 1 — Installation de MariaDB


Au moment de la rédaction de cet article, les référentiels APT par défaut d'Ubuntu 22.04 ’ incluent la version 10.5.12 de MariaDB.


Pour l'installer, mettez à jour l'index des packages sur votre serveur avec apt:


sudo apt update 

Installez ensuite le package pour MariaDB version serveur:


sudo apt install mariadb-server 

Ces commandes installeront MariaDB, mais ne vous inviteront pas à définir un mot de passe ou à effectuer d'autres modifications de configuration. Étant donné que la configuration par défaut laisse votre installation de MariaDB non sécurisée, vous utiliserez un script que le paquet mariadb-server fournit pour restreindre l'accès au serveur et de supprimer les comptes inutilisés.


Étape 2 — Configuration de MariaDB


Pour les nouvelles installations MariaDB, l'étape suivante consiste à exécuter le script de sécurité inclus. Ce script modifie certaines des options par défaut les moins sécurisées.


Exécutez le script de sécurité:

sudo mysql_secure_installation 

Cela vous amènera à travers une série d'invites où vous pourrez apporter des modifications aux options de sécurité de votre installation MariaDB. La première invite vous demandera de saisir le mot de passe actuel de l'utilisateur root. Puisque vous n'en avez pas encore mis en place, appuyez ENTER.


Output
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, you'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):

Il vous sera demandé si vous souhaitez passer à l'authentification avec socket unix. Puisque vous avez déjà protégé le compte root, vous pouvez ignorer cette étape. Type n puis appuyez ENTER.


Output
. . .
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] n

L'invite suivante vous demande si vous souhaitez configurer le mot de passe de l'utilisateur root. Sur Ubuntu, le compte root pour MariaDB est étroitement lié à la maintenance automatisée du système, vous ne devez donc pas modifier les méthodes d'authentification configurées pour ce compte.


Cela risquerait d'impacter le système de base de données en supprimant l'accès au compte administratif. Type n puis appuyez ENTER.


Output
. . .
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] n

Plus tard, vous passerez en revue la façon de configurer un compte administratif supplémentaire pour l'accès par mot de passe si l'authentification par socket ne convient pas à votre cas d'utilisation.


De là, vous pouvez appuyer Y puis ENTER afin d'accepter les valeurs par défaut pour toutes les questions suivantes. Cela supprimera certains utilisateurs anonymes et la base de données de test, désactivera la connexion en root et chargera les nouvelles règles afin que MariaDB implémente immédiatement les modifications que vous avez apportées.


Avec cela, vous avez terminé la configuration de sécurité initiale de MariaDB. L'étape suivante est facultative, mais vous devez la suivre si vous préférez vous authentifier auprès de votre serveur MariaDB avec un mot de passe.


Étape 3 — Test de MariaDB


Lorsqu'elle est installée à partir des référentiels par défaut, MariaDB commencera à fonctionner automatiquement. Pour tester cela, vérifiez son état.


sudo systemctl status mariadb 

Vous recevrez une sortie similaire à celle suivante:

Output
● mariadb.service - MariaDB 10.5.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-03-11 22:01:33 UTC; 14min ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
. . .

Si MariaDB ne fonctionne pas, vous pouvez le démarrer avec la commande sudo systemctl start mariadb.


Pour une vérification supplémentaire, vous pouvez essayer de vous connecter à la base de données à l'aide de l'outil mysqladmin, qui est un client qui vous permet d'exécuter des commandes administratives. Par exemple, cette commande indique de se connecter à MariaDB comme root à l'aide du socket Unix et renvoyez la version:


sudo mysqladmin version 

Vous recevrez une sortie similaire à celle-ci:

Output
mysqladmin  Ver 9.1 Distrib 10.5.12-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version        10.5.12-MariaDB-1build1
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /run/mysqld/mysqld.sock
Uptime:            15 min 53 sec
Threads: 1  Questions: 482  Slow queries: 0  Opens: 171  Open tables: 28  Queries per second avg: 0.505

Conclusion


Dans ce guide, vous avez installé le système de gestion de base de données relationnelle MariaDB et l'avez sécurisé à l'aide du script mysql_secure_installation avec lequel il est venu.


Mentions


Posts similaires

Voir tout

Comments


Comment installer MariaDB sur un système Linux basé sur Debian ou Ubuntu

Introduction


MariaDB est un système de gestion de base de données relationnelle open source, couramment utilisé comme alternative pour MySQL, une base de données souvent présente dans la pile populaire LAMP ( Linux, Apache, MySQL, PHP / Python / Perl ). MariaDB est destiné à être un remplacement pour MySQL.


La version courte de ce guide d'installation comprend ces trois étapes:

  • Mettre à jour votre liste de package à l'aide apt

  • Installer le paquet mariadb-server en utilisant apt. Le package extrait également des outils associés pour interagir avec MariaDB

  • Exécuter le script de sécurité mysql_secure_installation pour restreindre l'accès au serveur


Étape 1 — Installation de MariaDB


Au moment de la rédaction de cet article, les référentiels APT par défaut d'Ubuntu 22.04 ’ incluent la version 10.5.12 de MariaDB.


Pour l'installer, mettez à jour l'index des packages sur votre serveur avec apt:


sudo apt update 

Installez ensuite le package pour MariaDB version serveur:


sudo apt install mariadb-server 

Ces commandes installeront MariaDB, mais ne vous inviteront pas à définir un mot de passe ou à effectuer d'autres modifications de configuration. Étant donné que la configuration par défaut laisse votre installation de MariaDB non sécurisée, vous utiliserez un script que le paquet mariadb-server fournit pour restreindre l'accès au serveur et de supprimer les comptes inutilisés.


Étape 2 — Configuration de MariaDB


Pour les nouvelles installations MariaDB, l'étape suivante consiste à exécuter le script de sécurité inclus. Ce script modifie certaines des options par défaut les moins sécurisées.


Exécutez le script de sécurité:

sudo mysql_secure_installation 

Cela vous amènera à travers une série d'invites où vous pourrez apporter des modifications aux options de sécurité de votre installation MariaDB. La première invite vous demandera de saisir le mot de passe actuel de l'utilisateur root. Puisque vous n'en avez pas encore mis en place, appuyez ENTER.


Output
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, you'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):

Il vous sera demandé si vous souhaitez passer à l'authentification avec socket unix. Puisque vous avez déjà protégé le compte root, vous pouvez ignorer cette étape. Type n puis appuyez ENTER.


Output
. . .
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] n

L'invite suivante vous demande si vous souhaitez configurer le mot de passe de l'utilisateur root. Sur Ubuntu, le compte root pour MariaDB est étroitement lié à la maintenance automatisée du système, vous ne devez donc pas modifier les méthodes d'authentification configurées pour ce compte.


Cela risquerait d'impacter le système de base de données en supprimant l'accès au compte administratif. Type n puis appuyez ENTER.


Output
. . .
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] n

Plus tard, vous passerez en revue la façon de configurer un compte administratif supplémentaire pour l'accès par mot de passe si l'authentification par socket ne convient pas à votre cas d'utilisation.


De là, vous pouvez appuyer Y puis ENTER afin d'accepter les valeurs par défaut pour toutes les questions suivantes. Cela supprimera certains utilisateurs anonymes et la base de données de test, désactivera la connexion en root et chargera les nouvelles règles afin que MariaDB implémente immédiatement les modifications que vous avez apportées.


Avec cela, vous avez terminé la configuration de sécurité initiale de MariaDB. L'étape suivante est facultative, mais vous devez la suivre si vous préférez vous authentifier auprès de votre serveur MariaDB avec un mot de passe.


Étape 3 — Test de MariaDB


Lorsqu'elle est installée à partir des référentiels par défaut, MariaDB commencera à fonctionner automatiquement. Pour tester cela, vérifiez son état.


sudo systemctl status mariadb 

Vous recevrez une sortie similaire à celle suivante:

Output
● mariadb.service - MariaDB 10.5.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-03-11 22:01:33 UTC; 14min ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
. . .

Si MariaDB ne fonctionne pas, vous pouvez le démarrer avec la commande sudo systemctl start mariadb.


Pour une vérification supplémentaire, vous pouvez essayer de vous connecter à la base de données à l'aide de l'outil mysqladmin, qui est un client qui vous permet d'exécuter des commandes administratives. Par exemple, cette commande indique de se connecter à MariaDB comme root à l'aide du socket Unix et renvoyez la version:


sudo mysqladmin version 

Vous recevrez une sortie similaire à celle-ci:

Output
mysqladmin  Ver 9.1 Distrib 10.5.12-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version        10.5.12-MariaDB-1build1
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /run/mysqld/mysqld.sock
Uptime:            15 min 53 sec
Threads: 1  Questions: 482  Slow queries: 0  Opens: 171  Open tables: 28  Queries per second avg: 0.505

Conclusion


Dans ce guide, vous avez installé le système de gestion de base de données relationnelle MariaDB et l'avez sécurisé à l'aide du script mysql_secure_installation avec lequel il est venu.


Mentions


Guide adapté pour Awoui à partir du travail de Brian Boucheron/DigitalOcean sous License International Creative Commons Attribution NonCommercial ShareAlike 4.0

Étape 1 — Installation de MariaDB

Étape 2 — Configuration de MariaDB

Étape 3 — Test de MariaDB

bottom of page