Autres versions

Vous êtes ici : Installation 7.0Pré-requisServeur de base de données

Serveur de base de données MariaDB

Installation du serveur de base de données MariaBD

Cette page décrit les étapes d'installation et de configuration du serveur de base de données pour votre application K-Sup.

Usage

Le serveur de données va permettre de stocker toutes les données contribuées par les différents utilisateurs sur l'application K-Sup.

Liens avec les autres serveurs

Type de lien Serveur Port Remarques
Entrant Serveur applicatif 3306
 

Pré-Requis

  • OS : Debian 12

Installation

Installation du serveur

Le serveur est installé à partir des packages officiels de l'OS Debian 12 :
sudo apt -y install mariadb-server
sudo service mysql start

Initialisation de la base de données

Dans la procédure suivante, le schéma de base de données utilisé aura pour nom 'ksup' et l'utlisateur sera 'ksup-admin'. Il est possible de modifier ces identifiants, mais il faudra alors bien penser à impacter la configuration de l'application K-Sup.

Démarrage du service

Le service mysql est lancé par la commande
service mysql start

Connexion à la base de données

La connexion à la base de données est réalisée à l'aide de l'utilitaire d'administration fourni par défaut dans les packages d'installation mysql de la distribution :
mysql -u root -p 
Le mot de passe par défaut du compte root est vide.
La première chose à faire est de le changer avec un mot de passe sécurisé :
ALTER USER 'root'@'localhost' IDENTIFIED BY '%MOT_DE_PASSE_ROOT%';

  • %MOT_DE_PASSE_ROOT% est le mot de passe de root à créer

Création du schéma de base données

Dans le prompt MySQL tapez la requête suivante
CREATE DATABASE ksup CHARACTER SET utf8 COLLATE utf8_general_ci;

Création d'un utilisateur dédié à la mise à jour du schéma depuis le serveur applicatif

Créez l'utilisateur qui aura accès à votre base de données.
Dans le prompt MySQL tapez la requête suivante :
-- Création de l'utilisateur et affectation des droits
CREATE USER 'ksup-admin'@'%SOURCE%' IDENTIFIED BY '%MOT_DE_PASSE%';

GRANT INDEX,DELETE,CREATE,DROP,ALTER,LOCK TABLES,SELECT,INSERT,UPDATE,TRIGGER,ALTER ROUTINE,CREATE ROUTINE,EXECUTE,REFERENCES 
      ON ksup.* TO 'ksup-admin'@'%SOURCE%';
 
-- Rechargement des droits
FLUSH PRIVILEGES;
  • %SOURCE% est une chaîne de caractères  indiquant la source de la connexion : ex: localhost, %, 192.168.1.132. Mettre l'IP du serveur applicatif tomcat
  • %MOT_DE_PASSE% est mot de passe de l'utilisateur à créer

Vérification de l'installation

Afin de vérifier l'installation du serveur Mariadb, il faut exécuter la commande suivante :
mysql -u root -p ksup-admin
Après avoir renseigné le mot de passe %MOT_DE_PASSE% vous devez être connecté au serveur MariaDB dans une version 10.11.

Vérification de l'encodage de la base de données

Afin de vérifier l'encodage de la base de données, il faut effectuer la commande suivante sur la base de données :
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM information_schema.SCHEMATA
WHERE SCHEMA_NAME = "ksup";
Celle-ci doit retourner
+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8                       | utf8_general_ci        |
+----------------------------+------------------------+
1 row in set (0,001 sec)

Vérification des droits de l'utilisateur

Pour vérifier les droits, il faut effectuer la commander suivante sur la base de données:

SHOW GRANTS;
Celle-ci doit retourner
MariaDB [ksup]> SHOW GRANTS;
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for ksup-admin@localhost                                                                                                                                                    |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `ksup-admin`@`localhost` IDENTIFIED BY PASSWORD '*F33423A305B72272A83A352F74BDF7D4569C8A78'                                                                  |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, LOCK TABLES, EXECUTE, CREATE ROUTINE, ALTER ROUTINE, TRIGGER ON `ksup`.* TO `ksup-admin`@`localhost` |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0,000 sec)

Mis à jour le 14 mai 2024