Table des matières
ToggleGestion des accès à la base de données
Nous allons voir comment nous pouvons gérer la base de données via l’interface mariadb. Nous allons le créer des utilisateurs, leurs donner des droits et voir comment révoquer ces droits.
Le tout sera facile à suivre et les commandes seront fournie et facilement modifiable.
Création d'un nouvel utilisateur
Les droits "Grant" et "Revoke"
Voici la liste des droits que l’on peux donner (GRANT) ou retirer (REVOKE) :
CREATE – Permet aux utilisateurs de créer des bases de données
SELECT – Permet aux utilisateurs de récupérer des données
INSERT – Permet aux utilisateurs d’ajouter de nouvelles entrées dans les tableaux
UPDATE – Permet aux utilisateurs de modifier les entrées existantes
DELETE – Permet aux utilisateurs de supprimer les entrées
DROP – Permet aux utilisateurs de supprimer des bases de données ou des tables
Utilisations des droits
GRANT CREATE ON *.* TO ‘utilisateur’@’AdresseIP’;
GRANT SELECT ON ma_base_de_donnees.* TO ‘utilisateur’@’AdresseIP’;
GRANT INSERT ON ma_base_de_donnees.ma_table TO ‘utilisateur’@’AdresseIP’;
GRANT UPDATE ON ma_base_de_donnees.ma_table TO ‘utilisateur’@’AdresseIP’;
GRANT DELETE ON ma_base_de_donnees.ma_table TO ‘utilisateur’@’AdresseIP’;
GRANT ALL PRIVILEGES ON ma_base_de_donnees.* TO ‘utilisateur’@’localhost’ WITH GRANT OPTION;
Configuration de connexion distante
Vous avez réussi à créer vos utilisateurs et gérer leur droits, il est l’heure de tester si tout c’est bien déroulé mais pour pouvoir nous connecter à distance il faut d’abord modifier la configuration de MySql.
MariaDB : sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Dans votre document correspondant a MySql ou MariaDB vous devez trouver la ligne :
bind-address= 127.0.0.1
et la commenter en utilisant « # », voici a quoi devrai ressembler votre fichier :
Pour enregistrer et valider les changements : CTRL + O, CTRL + X
Pensez également à redémarrer avec
sudo systemctl restart mysql
Se connecter à distance
Vous êtes fin prêt pour vous connecter et tester votre configuration, pour cela il faut faire cette commande :
mysql -h votreIP -u votreLogin -p
Ensuite vous devez rentrer le mot de passe associé au compte que vous avez défini précédement.
CONCLUSION
Féli