Comment créer un nouvel utilisateur MySQL avec des autorisations de subvention

Comment créer un nouvel utilisateur MySQL avec des autorisations de subvention

MySQL est un système de gestion de base de données relationnel utilisé pour stocker des données au format tabulaire. Il offre une forte flexibilité pour le compte d'utilisateur et les autorisations de subvention.

Ce tutoriel vous fournira un bref aperçu pour créer un compte utilisateur MySQL et des autorisations de subvention sur la base de données.

Créer un utilisateur MySQL avec des autorisations

Ici, nous exécutons toutes les requêtes en tant que compte racine ayant des privilèges complets pour toutes les bases de données. Vous pouvez créer un compte utilisateur MySQL avec les privilèges requis.

  1. Créons un nouvel utilisateur MySQL dans le shell MySQL:
    MySQL> Créer l'utilisateur 'NewUser' @ 'LocalHost' identifié par 'PA $$ Word'; 

    Ici, NewUser est le nom d'utilisateur à créer. Le localhost définit que cet utilisateur n'est accessible qu'à partir de localhost uniquement. Pour connecter MySQL à partir de tout hôte distant, modifiez le localhost avec l'adresse IP du système distant. Vous pouvez aussi utiliser % Pour permettre à tout hôte distant de se connecter avec ce compte.

  2. Maintenant, attribuez les privilèges requis à l'utilisateur MySQL nouvellement créé.
    mysql> accorder tout sur *.* À «Newuser» @ «localhost»; 

    Lisez la prochaine étape pour en savoir plus sur diverses options de subvention pour le compte MySQL.

  3. Après avoir ajouté ou modifié les privilèges, faites de SUR pour recharger les privilèges pour appliquer des modifications dans l'exécution de l'instance MySQL.
    MySQL> Privilèges de rinçage; 

Accorder les autorisations utilisateur de MySQL

Voici les options fréquemment utilisées avec l'attribution des privilèges à l'utilisateur dans MySQL.

  • TOUS - Cela permettra à un utilisateur MySQL l'accès complet à la base de données spécifiée ou à l'accès complet à toutes les bases de données
  • SÉLECTIONNER - Autoriser l'utilisateur à sélectionner les données à partir des tables
  • INSÉRER - Autoriser l'utilisateur à insérer des données dans les tables
  • MISE À JOUR - Permettre à l'utilisateur de mettre à jour les données dans les tableaux
  • SUPPRIMER - Autoriser l'utilisateur à supprimer les lignes dans les tables
  • CRÉER - Autoriser l'utilisateur à créer de nouvelles bases de données et de nouvelles tables
  • GOUTTE - Autoriser l'utilisateur à supprimer les bases de données et les tables
  • MODIFIER - Permettez à l'utilisateur de modifier la structure d'une table ou de créer des déclencheurs sur une table.
  • Option d'octroi -Permettre à l'utilisateur d'accorder ou de supprimer d'autres privilèges de l'utilisateur

Utilisez l'option suivante pour accorder tous les privilèges sur la base de données spécifique pour [Protégé par e-mail]

MySQL> Grant tout sur DBNAME.* À «Newuser» @ «localhost»; 

Utilisez l'option suivante pour accorder des autorisations spécifiques comme sélectionner, insérer, supprimer sur une base de données spécifique à [Protégé par e-mail]

mysql> subvention sélectionner, insérer, supprimer sur dbname.* À «Newuser» @ «localhost»; 

Tous tous les privilèges à [protégés par e-mail] sur une base de données spécifique, y compris les autorisations pour accorder à d'autres utilisateurs.

MySQL> Grant tout sur DBNAME.* À 'NewUser' @ 'LocalHost' avec l'option Grant; 

Vous pouvez également afficher l'autorisation autorisée à un utilisateur dans MySQL.

MySQL> Show Grants pour 'NewUser' @ 'LocalHost'; 

Connectez-vous à MySQL Shell

Connectez-vous vers le shell MySQL avec l'utilisateur et le mot de passe nouvellement créés.

mysql -u newuser -p 
Entrez le mot de passe: bienvenue sur le moniteur MySQL. Les commandes se terminent avec; ou \ g. Votre ID de connexion MySQL est 4817 Version du serveur: 5.7.32-0ubuntu0.16.04.1 (Ubuntu) Copyright (C) 2000, 2020, Oracle et / ou ses affiliés. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et / ou de ses affiliés. D'autres noms peuvent être les marques de leurs propriétaires respectifs. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. mysql>