Tutoriel MariaDB - MySQL
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.
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
On effectue l'installation du serveur et ainsi que du client de connexion MariaDB :
sudo apt install mariadb-{client,server} libmariadb-dev
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 :
Entrée
.Y
.Y
.Y
.Y
.Y
.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.
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;