GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter un nouvel utilisateur MySQL avec des autorisations GRANT

MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus utilisés dans l'industrie informatique. La plupart des systèmes d'exploitation basés sur Linux sont préférés pour les déploiements de bases de données de grande taille, et donc MySQL est très couramment déployé sur Linux et utilisé dans le backend d'une application.

Aujourd'hui, nous allons apprendre à ajouter un nouvel utilisateur dans MySQL et comment ajouter des privilèges pour l'utilisateur.

Prérequis

Vous devriez déjà avoir MySQL Client installé sur votre système. Le client doit être configuré pour accéder soit à votre serveur MySQL local (auquel cas le serveur MySQL doit être installé au préalable) soit à un serveur MySQL distant .

Ajouter un nouvel utilisateur MySQL

Le bouton CRÉER UN UTILISATEUR est utilisée pour ajouter un nouvel utilisateur dans MySQL et la syntaxe de base est la suivante :

mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Ici, si le MySQL le serveur est local, 'hôte ‘ sera remplacé par ‘localhost ‘ comme indiqué dans l'exemple suivant :

mysql> CREATE USER 'abhi'@'localhost' IDENTIFIED BY 'abhi123';

Quittez maintenant MySQL , et vérifiez si vous pouvez vous connecter avec le nouvel utilisateur.

$ mysql -u abhi -p

Notez qu'il s'agit de la manière simple de créer un utilisateur avec un mot de passe normal dans MySQL . Il existe de nombreuses autres options de configuration qui peuvent être utilisées pour appliquer une méthode d'authentification différente (par exemple en utilisant un SHA2 mot de passe), limitant le nombre de requêtes par heure, etc.

Accorder des privilèges à l'utilisateur MySQL

Lorsqu'un nouvel utilisateur est créé, par défaut, les autorisations de création d'un schéma de base de données et des objets qu'il contient sont accordées. Les autorisations sur d'autres bases de données et objets de base de données sont généralement limitées par l'auteur de cette base de données.

Pour accorder des privilèges à l'utilisateur créé, la syntaxe de base est :

mysql> GRANT privilege ON database_name.table_name TO 'username'@'host';

Par exemple, pour accorder SELECT et INSÉRER privilèges pour l'utilisateur sur une table de base de données appelée 'FOOTBALL' dans la base de données ‘SPORTS’ , on exécute :

mysql> GRANT SELECT, INSERT ON SPORTS.FOOTBALL TO ‘abhi’@‘localhost’;

Pour accorder des privilèges sur toutes les tables de la base de données SPORTS :

mysql> GRANT SELECT, INSERT ON SPORTS.* TO ‘abhi’@‘localhost’;

Vous pouvez également accorder les privilèges requis sur tout autre objet de base de données ou sur la base de données complète (tant que vous avez l'autorisation d'exécuter GRANT sur l'objet ou la base de données correspondant).

Lecture recommandée :Comment sauvegarder toutes les bases de données MySQL à partir de la ligne de commande

Si vous souhaitez non seulement accorder un privilège à un utilisateur, mais également permettre à l'utilisateur d'accorder le même privilège à un autre, ajoutez la clause 'WITH GRANT OPTION' à la fin de la GRANT déclaration.

mysql> GRANT SELECT, INSERT ON SPORTS TO ‘abhi'@'localhost' WITH GRANT OPTION;

Maintenant, l'utilisateur 'abhi' pourra accorder SELECT et INSÉRER sur la base de données SPORTS également aux autres utilisateurs.

Enfin, pour accorder tous les privilèges sur tous les objets de la base de données, exécutez :

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘abhi'@'localhost';

[ Vous pourriez également aimer :Comment obtenir la liste des comptes d'utilisateurs MySQL sous Linux ]

Conclusion

Dans cet article, nous avons vu comment créer un nouveau MySQL utilisateur et accorder des autorisations à l'utilisateur. Assurez-vous de consulter la page de manuel de MySQL (avec la commande ‘man mysql ‘) pour en savoir plus sur l'ajout d'utilisateurs.

$ man mysql

Merci d'avoir lu et faites-moi part de vos réflexions ci-dessous !


Linux
  1. Comment ajouter un nouvel utilisateur MySQL et accorder des privilèges d'accès

  2. Ajouter un utilisateur au groupe sous Linux, comment le faire (avec exemples)

  3. Ajouter un utilisateur Linux avec des autorisations racine de document

  4. Ajouter un nouvel utilisateur WordPress

  5. Créer un nouvel utilisateur et accorder des autorisations dans MySQL

Comment ajouter une base de données MySQL dans SolidCP ?

Comment ajouter une base de données MySQL dans WebsitePanel 2.1 ?

Comment créer une nouvelle base de données et un utilisateur MySQL ?

Comment ajouter une nouvelle adresse IP dans Virtualmin ?

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe Linux