Maison  >  Article  >  base de données  >  Comment ajouter des autorisations aux utilisateurs dans MySQL

Comment ajouter des autorisations aux utilisateurs dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-09-28 09:47:0230481parcourir

Méthode MySQL pour ajouter des autorisations aux utilisateurs : créez d'abord un utilisateur, le code est [créer un nom d'utilisateur identifié par 'mot de passe'] ; puis attribuez des autorisations à l'utilisateur, le code est [accorder des autorisations sur la base de données.data table à 'utilisateur'@'nom d'hôte'].

Comment ajouter des autorisations aux utilisateurs dans MySQL

Méthode MySQL pour ajouter des autorisations aux utilisateurs :

1. Créez un nouvel utilisateur sous Mysql<.>

Syntaxe :

create user 用户名 identified by &#39;密码&#39;;

Exemple

create user xiaogang identified by &#39;123456&#39;;

Les utilisateurs nouvellement créés n'ont aucune autorisation par défaut.

2. Comment attribuer des autorisations aux utilisateurs

Syntaxe :

grant 权限 on 数据库.数据表 to &#39;用户&#39; @ &#39;主机名&#39;;

Exemple : Attribuez toutes les autorisations à xiaogang

grant all on *.* to &#39;xiaogang&#39;@&#39;%&#39;;

Ceci À ce moment-là, xiaogang aura toutes les autorisations

3. Comment contrôler plus précisément les autorisations des utilisateurs ?

1. Accordez l'autorisation sur la table database.data à 'user' @ 'hostname';

Exemple : laissez xiaogang avoir l'autorisation d'interroger la table tmp1 de la base de données tmp;

grant select on temp.temp1 to &#39;xiaogang&#39;@&#39;%&#39;; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。

Par exemple :

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;

Attribuez à l'utilisateur joe du 10.163.225.87 l'autorité pour effectuer des opérations de sélection, d'insertion, de mise à jour, de suppression, de création, de suppression et d'autres opérations sur la table des employés de la base de données vtdc, et définissez un mot de passe sur 123.

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;

Attribuez à l'utilisateur joe de 10.163.225.87 les autorisations pour effectuer toutes les opérations sur toutes les tables de la base de données vtdc et définissez le mot de passe sur 123.

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;

Attribuez à l'utilisateur joe de 10.163.225.87 les autorisations pour effectuer toutes les opérations sur toutes les tables de toutes les bases de données et définissez le mot de passe (www.111cn.net) sur 123.

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;

Attribuez à l'utilisateur local Joe les autorisations pour effectuer toutes les opérations sur toutes les tables de toutes les bases de données et définissez le mot de passe sur 123.

4. Comment révoquer les autorisations, généralement seuls les utilisateurs root ont cette autorisation

Syntaxe :

1.révoquer les autorisations sur la table database.data de 'user'@'hostname';

Exemple : Reprendre toutes les autorisations de xiaogang

revoke all on *.* from &#39;xiaogang&#39; @&#39;%&#39;;

D'accord, laissez-moi résumer les étapes d'un processus très spécifique

Étape 1 : Démarrez et arrêtez le service mysql

net stop mysql
net start mysql

Étape 2 : Connectez-vous directement à mysql

La syntaxe est la suivante : mysql -u username -p user password

Tapez la commande mysql -uroot -p, appuyez sur Entrée pour vous inviter à saisir votre mot de passe, saisissez 123456, puis appuyez sur Entrée pour saisir mysql. L'invite mysql est :

mysql>

Remarque, si. vous vous connectez à une autre machine, vous devez ajouter un paramètre -h machine IP

Étape 3 : Ajouter un nouvel utilisateur

Format : accorder l'autorisation sur la base de données.* au nom d'utilisateur@ Connectez-vous à l'hôte identifié par "mot de passe"

Par exemple, ajoutez un utilisateur user1 avec le mot de passe password1, afin qu'il puisse se connecter sur cette machine et avoir des autorisations d'interrogation, d'insertion, de modification et de suppression pour toutes les bases de données. Connectez-vous d'abord à MySQL en tant qu'utilisateur root, puis tapez la commande suivante :

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

Si vous souhaitez que l'utilisateur puisse se connecter à MySQL sur n'importe quelle machine, remplacez localhost par "%".

Si vous ne souhaitez pas que l'utilisateur 1 ait un mot de passe, vous pouvez taper une autre commande pour supprimer le mot de passe.

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

Étape 4 : Exploiter la base de données

Connectez-vous à MySQL, puis exécutez les commandes suivantes à l'invite MySQL. Chaque commande se termine par un point-virgule

.

Plus de recommandations d'apprentissage gratuites connexes : tutoriel MySQL(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn