Autres versions
Vous êtes ici : Installation 7.0 → Pré-requis → Serveur 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%';
Où
- %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;
Où
- %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