MySQL est l’un des systèmes de gestion de bases de données les plus populaires au monde. Pour gérer efficacement ces bases de données, il est essentiel de savoir comment créer et configurer des utilisateurs MySQL ayant des privilèges appropriés. À l’ordre du jour, nous allons vous présenter les étapes principales pour créer un user MySQL et lui attribuer des privilèges en utilisant la méthode de ligne de commande.
Étape 1 : Se connecter afin de créer un user mysql
Pour commencer, vous devez d’abord vous connecter à votre serveur MySQL en tant qu’utilisateur disposant des privilèges suffisants pour créer des comptes utilisateurs et attribuer des privilèges. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :
mysql -u root -p
Vous serez invité à saisir votre mot de passe. Une fois que vous êtes connecté avec succès, vous devriez voir l’invite de commande MySQL :
mysql>
Étape 2 : Créer un user mysql (nouvel utilisateur)
Maintenant que vous êtes connecté à MySQL, vous pouvez créer un nouveau compte utilisateur en exécutant la commande suivante :
CREATE USER 'nom_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';
Dans cette commande, remplacez « nom_utilisateur » par le nom d’utilisateur souhaité et « mot_de_passe » par un mot de passe sécurisé pour cet utilisateur. L’adresse « localhost » indique que l’utilisateur peut se connecter uniquement à partir de l’ordinateur local.
Si vous souhaitez autoriser l’accès depuis un autre ordinateur, remplacez « localhost » par l’adresse IP de cet ordinateur ou par « % » pour autoriser l’accès depuis n’importe quelle adresse IP.
Exemple :
CREATE USER 'jean'@'localhost' IDENTIFIED BY 'mon_mot_de_passe';
Afficher la liste des utilisateurs MySQL
Pour vérifier que votre nouvel utilisateur a été créé avec succès. Exécutez la commande suivante pour afficher la liste des utilisateurs :
SELECT user, host FROM mysql.user;
Vous devriez voir le nom d’utilisateur et l’adresse hôte que vous avez spécifiés lors de la création du compte utilisateur dans la liste des résultats.
Étape 3 : Attribuer des privilèges à l’utilisateur
Une fois que vous avez créé un nouvel utilisateur, il est temps d’attribuer des privilèges à ce compte. Les privilèges déterminent quelles actions l’utilisateur est autorisé à effectuer sur les bases de données et les tables. Il est important de donner à chaque utilisateur uniquement les privilèges dont il a besoin pour éviter les problèmes de sécurité.
Attribuer des privilèges globaux
Les privilèges globaux s’appliquent à toutes les bases de données du serveur MySQL. Pour accorder des privilèges globaux à un utilisateur, utilisez la commande suivante :
GRANT privilège1, privilège2 ON *.* TO 'nom_utilisateur'@'localhost'; Remplacez "privilège1" et "privilège2" par les privilèges souhaités (par exemple, SELECT, INSERT, UPDATE, DELETE, etc.) et "nom_utilisateur" et "localhost" par les informations spécifiées lors de la création du compte utilisateur. Vous pouvez accorder plusieurs privilèges en les séparant par des virgules.
Exemple :
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'jean'@'localhost';
Attribuer des privilèges sur une base de données spécifique
Si vous souhaitez limiter l’accès d’un utilisateur à une seule base de données, vous pouvez attribuer des privilèges pour cette base de données uniquement. Utilisez la commande suivante :
GRANT privilège1, privilège2 ON nom_base_de_données.* TO 'nom_utilisateur'@'localhost';
Remplacez « nom_base_de_données » par le nom de la base de données à laquelle vous souhaitez que l’utilisateur ait accès.
Exemple :
GRANT SELECT, INSERT, UPDATE, DELETE ON ma_base_de_donnees.* TO 'jean'@'localhost';
Appliquer les modifications
Après avoir attribué des privilèges à un utilisateur, n’oubliez pas de rafraîchir les privilèges pour appliquer immédiatement les modifications. Pour ce faire, exécutez la commande suivante :
FLUSH PRIVILEGES;
Étape 4 : Tester le nouvel utilisateur
Pour vérifier que votre nouvel utilisateur fonctionne correctement et dispose des privilèges appropriés. Déconnectez-vous de la session MySQL actuelle en tapant « exit » puis essayez de vous connecter avec les informations d’identification du nouvel utilisateur :
mysql -u nom_utilisateur -p
Une fois connecté, vérifiez si l’utilisateur peut effectuer les actions autorisées par les privilèges attribués. Par exemple, essayez de sélectionner des données dans une table ou d’insérer de nouvelles données.
En suivant ces étapes, vous pouvez facilement créer un utilisateur MySQL. Lui attribuer des privilèges via la ligne de commande.
La gestion efficace des utilisateurs et des privilèges est cruciale pour assurer la sécurité et l’intégrité de vos bases de données.