Comment accorder tous les privilèges à un utilisateur dans MySQL

Comment accorder tous les privilèges à un utilisateur dans MySQL
Dans MySQL, nous fabriquons la base de données et créons des tables dans lesquelles nous pouvons placer les données et la modifier également. Maintenant, nous créons parfois une base de données et voulons que quelqu'un gère notre base de données dans un tel objectif, nous devons donner à cet utilisateur un accès à différentes autorisations afin qu'ils puissent effectuer les tâches pertinentes. Ces autorisations sont accordées à l'utilisateur par l'utilisateur racine.

Dans cet article, nous apprendrons à créer un nouvel utilisateur et à lui donner des privilèges pour apporter des modifications dans les tableaux ou la base de données.

Comment accorder tous les privilèges à l'utilisateur

Avant de comprendre la procédure d'octroi de privilèges à l'utilisateur, apprenons à créer un nouvel utilisateur.

Tout d'abord, ouvrez le terminal et entrez dans l'environnement MySQL.

$ sudo mysql

Maintenant, vérifions les bases de données que nous avons déjà. Pour vérifier cela, nous utiliserons la commande 'show'.

Afficher des bases de données;

Ouvrez la base de données de l'organisation en utilisant la commande Utiliser.

Utiliser l'organisation;

Nous créerons un utilisateur «Maadi», vous pouvez le remplacer par votre nom d'utilisateur et également remplacer le mot de passe défini qui est dans notre cas est «mot de passe» par le mot de passe souhaité.

Créer l'utilisateur «maadi» @ «localhost» identifié par «mot de passe»;

Nous avons la base de données "organisation«Dans la liste afin d'accorder tous ses privilèges à l'utilisateur, nous exécuterons la commande suivante dont la syntaxe générale est:

Accorder tous les privilèges sur [Nom de la base de données].* À 'new_user_name' @ 'localhost';

Dans notre cas, ce sera comme ceci:

Accorder tous les privilèges sur l'organisation.* À 'maadi' @ 'localhost';

Dans la méthode ci-dessus, nous avons accordé tous les privilèges d'une base de données spécifique au nouvel utilisateur par exemple dans notre cas, nous avons accordé les privilèges de la base de données de l'organisation à l'utilisateur nouvellement créé qui est Maadi. Ainsi, cet utilisateur peut faire tout type de modifications dans n'importe quel tableau de cette base de données. Si nous voulons accorder tous les privilèges de toutes les bases de données à l'utilisateur nouvellement créé, nous exécuterons la commande suivante.

Accorder tous les privilèges sur *.* À 'maadi' @ 'localhost';

Pour vérifier les privilèges accordés à l'utilisateur, nous pouvons vérifier par la commande.

Afficher les subventions pour «Maadi» @ »localhost»;

La sortie affichera tous les privilèges.

Si nous voulons accorder seulement quelques autorisations comme insérer, supprimer, insérer et mettre à jour au lieu d'accorder tous les privilèges que nous pouvons donner des autorisations spécifiques:

Concessionnaires Sélectionner, insérer, supprimer sur Maadi.* À 'maadi' @ 'localhost';

Dans cette commande, nous donnons à l'utilisateur nouvellement créé, «Maadi» uniquement l'accès de sélectionner et de supprimer dans les tableaux, pour vérifier ces autorisations, nous afficherons à nouveau les autorisations accordées au nouvel utilisateur Maadi,

Afficher les subventions pour «Maadi» @ »localhost»;

Nous pouvons donc voir sur la sortie, seules les autorisations sont autorisées qui sont liées à sélectionner, insérer et supprimer alors que dans la sortie de la commande où nous accordons toutes les autorisations, il y a toutes les autorisations qui ne sont pas associées uniquement à sélectionner, insérer et mettre à jour comme Set_user_id.

Maintenant, si pour une raison quelconque, vous souhaitez reprendre toutes les autorisations de l'utilisateur, vous pouvez le faire en utilisant la commande.

Révoquer tous les privilèges sur l'organisation.* De 'maadi' @ 'localhost';

Dans cette méthode, nous reprenons les privilèges de l'utilisateur «Maadi» accordé par la base de données «Organisation». Maintenant, si vous souhaitez supprimer l'utilisateur, nous pouvons simplement le supprimer en utilisant la commande suivante.

Supprimer l'utilisateur 'maadi' @ 'localhost';

Conclusion

MySQL est un DMS qui est utilisé au backend du développement, de nombreuses organisations célèbres comme Facebook, Yahoo et beaucoup d'autres utilisent MySQL. Dans de telles organisations, une seule personne ne peut pas gérer toute la configuration. Cette rédaction concerne la façon dont nous pouvons accorder des privilèges aux utilisateurs. Si je le résume, nous avons appris à créer un nouvel utilisateur dans la base de données spécifique, et nous pouvons ensuite accorder à l'utilisateur soit tous les privilèges des bases de données ou nous pouvons lui accorder les privilèges à une base de données spécifique. De plus, nous ne pouvons également accorder à l'utilisateur que quelques autorisations, puis nous avons appris à vérifier quel utilisateur a le type de privilèges, et nous pouvons non seulement reprendre les privilèges de tout utilisateur, mais aussi supprimer l'utilisateur à tout moment.