LINUX:Service WEB de géolocalisation

Révision datée du 26 février 2021 à 12:00 par Adebast (discussion | contributions) (Page créée avec « =But= Nous allons maintenant mettre en production l'API et sa base de données. =Base de données - MariaDB= Dans les articles précédents, nous avons constitué une ba… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

But

Nous allons maintenant mettre en production l'API et sa base de données.


Base de données - MariaDB

Dans les articles précédents, nous avons constitué une base de données contenant les information de localisation. Il faut maintenant créer un utilisateur MariaDB aux droits limités.

Le script suivant permet de le créer. Il est composé de deux parties:

  • Les commandes SQL à mettre dans un fichier nommé, par exemple, "user.localisation.sql" :

create user 'usergeo'@'localhost' identified by 'MOTDEPASSE' ;
create user 'usergeo'@'127.0.0.1' identified by 'MOTDEPASSE' ;
create user 'usergeo'@'::1'       identified by 'MOTDEPASSE' ;
grant select on dblocalisation.* to 'usergeo'@'localhost';
grant select on dblocalisation.* to 'usergeo'@'127.0.0.1';
grant select on dblocalisation.* to 'usergeo'@'::1';

Cet utilisateur ne peut travailler qu'à partir de la machine locale et n'a les droits que visionner les données ("SELECT").

Dans ce script, divers paramètres sont à adapter selon votre infrastructure et vos désirs:

  • "dblocalisation" est le nom du schéma contenant les données de localisation.
  • "usergeo" est le nom de cet utilisateur MariaDB.
  • "MOTDEPASSE" est le mot de passe de cet utilisateur; il faut le modifier!!!

Pour exécuter ces commandes SQL, utilisez le script suivant suivant:


#!/bin/bash
DBUSER=root
DBPW=MOTDEPASSEROOT
/usr/binmysql --user=$DBUSER --password=$DBPW < user.localisation.sql

Deux variables sont à adapter selon votre configuration:

  • "root" est le nom par défaut de l'utilisateur MariaDB ayant tous les droits.
  • "MOTDEPASSEROOT" est le mot de passe de cet utilisateur; il faut le modifier!!!





->retour à la page du menu sur l'API de GéoLocalisation