Table des matières
ToggleCréation de compte pour un utilisateur à distance
Afin de donner à un utilisateur à distance l’accès à votre base de données et lui donner des permissions de modifications sur celle-ci il lui faut d’abord créer un compte via le terminal détenant la base de donnée.
Création du compte :
- Veillez à être en root et exécutez en premier temps la commande mysql
- Ensuite vous serez dans le mode MariaDB [(none)]>
- Munissez vous de l’IP de la machine dont vous souhaitez inscrire le compte sur votre BDD
- Ainsi la commande se présente comme telle :
CREATE USER ‘NomD’utilisateur’@’IPDeLaMachine ou localhost’ IDENTIFIED BY ‘MotDePasse’;
Connexion au compte via la machine inscrite :
- mysql -h IPMachine -u NomUserDonné -p
- Vous serez ensuite demander d’entrer le mot de passe qui a été utilisé pour l’inscrire
Donner les permissions au compte créer pour votre Utilisateur
- Si vous souhaitez donner les permissions à une table à votre utilisateur il suffit d’utiliser cette commande :
GRANT PRIVILEGE ON NomBDD.NomTable TO ‘NomUser’@’IPMachine’;
- Dès que votre commande à été effectué avec succès veillez à réaliser cette commande :
FLUSH PRIVILEGES;
- Elle est très importante au bon fonctionnement et à l’enregistrement des permissions dans votre base de données.
- Voici la commande qui permet d’autoriser un utilisateur à sélectionner dans votre base de données celle-ci permet de tout sélectionner :
GRANT SELECT ON *.* TO ‘NomUser’@’IpMachine’;
- Cette commande existe en multiple variante par rapport au autre privilèges qui peuvent être donner tel que :
- CREATE | Permission de créer table or base de données.
- DELETE | Permission de supprimer des lignes d’une table.
- DROP | Permission de suppression de table or base de données.
- INSERT | Permission d’insérer du contenu sur ce qui à été ciblé.
- EXECUTE | Permission d’exécuter la procédure ciblé.
- UPDATE | Permission de mettre à jour les lignes de tables.
- GRANT OPTION | Permission de donner des permissions à d’autre utilisateurs.
- ALL PRIVILEGES | Donne toutes les permissions sur une table ou sur tout en fonction de la cible.