Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
01.11.2024

Comment créer un nouvel utilisateur et définir les autorisations dans MySQL

MySQL est un système de gestion de bases de données relationnelles très répandu qui permet de créer et de gérer efficacement des bases de données. La gestion des utilisateurs est un aspect important de l’administration des bases de données. La création de nouveaux utilisateurs et la définition de leurs autorisations sont essentielles pour maintenir la sécurité de la base de données et s’assurer que les utilisateurs disposent des niveaux d’accès appropriés.

Les services d’hébergement jouent un rôle crucial dans ce processus, car ils fournissent l’infrastructure et les outils nécessaires pour gérer facilement les bases de données MySQL. De nombreux hébergeurs proposent une gestion intégrée de MySQL via des panneaux de contrôle, ce qui facilite la création de nouvelles bases de données, l’ajout d’utilisateurs et la configuration des autorisations sans nécessiter de connaissances techniques approfondies. Les services d’hébergement comprennent souvent des sauvegardes automatisées et un contrôle de la sécurité, ce qui améliore encore la protection et la fiabilité des bases de données

1. Accéder à MySQL

Pour commencer, vous devez vous connecter à votre serveur MySQL avec un utilisateur disposant de privilèges suffisants pour créer de nouveaux utilisateurs et gérer les autorisations. En règle générale, l’utilisateur root est utilisé à cet effet

Étape 1 : Ouvrir le terminal ou l’invite de commande

Ouvrez votre terminal (Linux ou macOS) ou l’invite de commande (Windows)

Étape 2 : Se connecter à MySQL

Exécutez la commande suivante

mysql -u root -p
#

Vous serez invité à saisir le mot de passe root. Après avoir saisi le mot de passe correct, vous accéderez à la ligne de commande MySQL

2. Création d’un nouvel utilisateur

Étape 1 : Utiliser la commande CREATE USER

Pour créer un nouvel utilisateur, utilisez la syntaxe suivante

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
#
  • nom d’utilisateur : Remplacer par le nom d’utilisateur souhaité.
  • host : Spécifiez l’hôte à partir duquel l’utilisateur se connectera. Utilisez % pour n’importe quel hôte ou localhost pour les connexions locales.
  • mot de passe : Remplacer par un mot de passe fort pour le nouvel utilisateur.

Exemple

Pour créer un utilisateur nommé newuser qui peut se connecter à partir de n’importe quel hôte avec le mot de passe strongpassword, exécutez

CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
##

3. Définition des autorisations de l’utilisateur

Après avoir créé l’utilisateur, vous devez lui accorder les autorisations appropriées. Cela permet de contrôler les actions que l’utilisateur peut effectuer sur la base de données

Étape 1 : Utilisation de la commande GRANT

La syntaxe pour accorder des autorisations est la suivante

GRANT privileges ON database.table TO 'username'@'host';
##
  • privilèges : Spécifiez les autorisations à accorder (par exemple, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
  • database.table : Indiquez la base de données et la table auxquelles les autorisations s’appliquent. Utilisez *.* pour toutes les bases de données et tables.

Exemple

Pour accorder à newuser tous les privilèges sur une base de données nommée exampledb, exécutez

GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
##

4. Suppression des privilèges

Après avoir modifié les autorisations des utilisateurs, il est conseillé de rafraîchir les privilèges pour s’assurer que MySQL reconnaît les modifications. Exécutez la commande suivante

FLUSH PRIVILEGES;
##

5. Vérification des autorisations de l’utilisateur

Pour vérifier que les autorisations ont été définies correctement, vous pouvez vérifier les privilèges de l’utilisateur à l’aide de la commande suivante

SHOW GRANTS FOR 'newuser'@'%';
#

Cette commande affiche les autorisations accordées à l’utilisateur spécifié

6. Conclusion

La création d’un nouvel utilisateur et la définition des permissions dans MySQL est un aspect fondamental de la gestion des bases de données qui permet de garantir la sécurité et un contrôle d’accès adéquat. En suivant ce guide, vous pouvez facilement créer des utilisateurs et configurer leurs permissions en fonction de vos besoins. Vérifiez régulièrement l’accès et les autorisations des utilisateurs afin de maintenir un environnement de base de données sécurisé.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills