Comment créer des comptes d'utilisateurs MySQL et accorder des permis

MySQL est une excellente application de gestion de base de données open source qui vous permet de stocker, d'organiser et de récupérer des informations. Il dispose de nombreuses options pour accorder aux utilisateurs spécifiés des autorisations variées dans les tables et les bases de données. Si c'est ce qui vous intéresse, ne cherchez pas plus loin. Ceci est le guide pour vous.

Comment créer un nouvel utilisateur

Voici comment créer un nouvel utilisateur dans le shell MySQL.
Tout d'abord, un compte utilisateur dans MySQL comprend deux parties: un nom d'utilisateur et un nom d'hôte. Pour générer un nouveau compte utilisateur MySQL, exécutez cette commande:
"mysql> CREATE USER 'newuser' @ 'localhost' IDENTIFIED BY 'user_password'"

Remarque: remplacez "newuser" par le nouveau nom d'utilisateur et "user_password" par le mot de passe de l'utilisateur.

Dans cet exemple, la partie hostname est définie sur localhost. Cela signifie que l'utilisateur ne pourra se connecter au serveur MySQL qu'à partir de l'hôte local, c'est-à-dire du système sur lequel le serveur MySQL s'exécute.

Comment accorder des autorisations

Pour le moment, le nouvel utilisateur n'a aucune autorisation et ne peut rien faire dans les bases de données. Donc, la première chose que vous voudrez faire est de fournir à l'utilisateur l'accès aux données dont il aura besoin. Vous pouvez attribuer de nombreux privilèges au nouvel utilisateur, mais les plus couramment utilisés sont:

  • TOUS LES PRIVILÈGES - Accorde tous les privilèges à un compte utilisateur.
  • CRÉER - Permet au compte utilisateur de créer des bases de données et des tables.
  • DROP - Permet au compte utilisateur de supprimer des bases de données et des tables.
  • DELETE - Permet au compte d'utilisateur de supprimer des lignes d'une table spécifique.
  • INSERT - Permet au compte utilisateur d'insérer des lignes dans une table spécifique.
  • SELECT - Permet au compte utilisateur de lire une base de données.
  • UPDATE - Permet au compte utilisateur de mettre à jour les lignes de la table.

Pour accorder des privilèges spécifiques à un compte d'utilisateur, utilisez la syntaxe suivante:
mysql> GRANT permission1, permission2 ON nom_base_de_données.nom_table TO 'database_user' @ 'localhost';

Par exemple:
Accordez tous les privilèges à un compte utilisateur sur une base de données spécifique:
mysql> GRANT ALL PRIVILEGES ON nom_base_de_données. * TO 'utilisateur_base_de_données' @ 'localhost';
Accordez tous les privilèges à un compte utilisateur sur toutes les bases de données:
mysql> DONNE TOUS LES PRIVILÈGES SUR *. * TO 'database_user' @ 'localhost';
Accordez tous les privilèges à un compte utilisateur sur une table spécifique à partir d'une base de données:
mysql> GRANT TOUS LES PRIVILÈGES ON nom_base_de_données.nom_table TO 'utilisateur_base_de_données' @ 'localhost';
Accordez plusieurs privilèges à un compte utilisateur sur une base de données spécifique:
mysql> GRANT SELECT, INSERT, DELETE ON nom_base_de_données. * TO utilisateur_base_de_données @ '

Chaque fois que vous mettez à jour ou modifiez une autorisation, n'oubliez pas d'utiliser la commande Vider les privilèges.
Lorsque vous avez terminé avec les autorisations que vous vouliez configurer pour vos nouveaux utilisateurs, rechargez toujours tous les privilèges.

Comment révoquer une autorisation

Si vous devez révoquer une autorisation, la structure est presque identique à son octroi.
Pour révoquer tous les privilèges d'un compte utilisateur sur une base de données spécifique, exécutez cette commande:
mysql> REVOKE TOUS LES PRIVILÈGES SUR nom_base_de_données. * FROM 'utilisateur_base_de_données' @ localhost '

Remarque: lors de la révocation des autorisations, la syntaxe exige que vous utilisiez FROM, au lieu de TO comme nous l'avons utilisé lors de l'octroi des autorisations.

J'espère que vous aurez une meilleure idée de la façon d'ajouter de nouveaux utilisateurs et de leur accorder une variété d'autorisations dans une base de données MySQL après avoir lu ce guide.

July 28, 2020

Laisser une Réponse