LINUX:Service WEB de géolocalisation
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!!!