Installer et configurer MariaDB

Tutoriel MariaDB - MySQL

Tutorial Thumbnail

MariaDB est un système de gestion de base de données édité sous licence GPL. Il s'agit d'un fork communautaire de MySQL. La gouvernance du projet est assurée par la fondation MariaDB, et sa maintenance par la société Monty Program AB, créateur du projet. Cette gouvernance confère au logiciel l’assurance de rester libre.



Commandes internes au Linux

Mise à jour du système

Afin de se tenir aux dernières mises à jour, on mets à jour dans un premier temps la liste des dépôts afin de prendre en compte nos ajouts et ainsi que la mise à jour des programmes existants sur la machine :

sudo apt update
sudo apt upgrade -y


Installation du paquet MariaDB

On effectue l'installation du serveur et ainsi que du client de connexion MariaDB :

sudo apt install mariadb-{client,server} libmariadb-dev


Configuration du serveur SQL

Après que l'installation est terminée, il faut effectuer ensuite la configuration de base de MariaDB :

sudo mysql_secure_installation


Si la commande ne fonctionne pas, tentez la commande équivalente suivante :

sudo mariadb-secure-installation


À la suite de cette commande, quelques questions seront posées :


  • Enter current password for root (enter for none) : Entrée.
  • Set root password? [Y/n] Y.
  • Saisir 2 fois le mot de passe pour le compte "root".
  • Remove anonymous users? Y.
  • Disallow root login remotely? Y.
  • Remove test database and access to it? Y.
  • Reload privilege tables now? Y.


Création et configuration de la base de données

Si vous souhaitez réaliser un site qui fonctionne avec une base de données afin d'y stocker le contenu dynamique d'un site Web. Pour son bon fonctionnement, il est donc nécessaire de créer une base de données qui lui sera réservée sur le serveur.


Connexion à MariaDB

On effectue la connexion en tant que "root" :

sudo mysql -u root -p


Suite à cette commande votre mot de passe root, vous sera demandé.

Nous allons créer une base de données et ainsi que le compte utilisateur qui sera dédié à la base de Test, avec les commandes suivantes :

CREATE DATABASE my_database CHARACTER SET utf8mb4;


On créé l'utilisateur dédié pour la base de données pour le site WEB qui portera comme nom d'utilisateur "my_db_user" :

CREATE USER 'my_db_user'@'localhost' IDENTIFIED BY '{YOUR_PASSWORD_HERE}';


On accorde ensuite l'ensemble des privilèges CRUD à la base de données à l'utilisateur et on n'oublie pas ensuite de définir le jeu de caractères de la base en utf8mb4 :

GRANT ALL ON my_database.* TO 'my_db_user'@'localhost' IDENTIFIED BY '{YOUR_PASSWORD_HERE}' WITH GRANT OPTION;
ALTER DATABASE my_database CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;


Maintenant, afin que les nouveaux droits attribués soient pris en compte, il est nécessaire de lancer la requête FLUSH :

FLUSH PRIVILEGES;
EXIT;


Niveau Débutant

Technologies utilisées :

Proposer une modification
Antoine
Par Antoine
Rédigé le Vendredi 20 Janvier 2023