Maison  >  Article  >  base de données  >  Introduction détaillée à l'exemple de code de mysql5.7 pour créer une autorisation utilisateur, supprimer un utilisateur et révoquer l'autorisation

Introduction détaillée à l'exemple de code de mysql5.7 pour créer une autorisation utilisateur, supprimer un utilisateur et révoquer l'autorisation

黄舟
黄舟original
2017-03-29 13:57:291252parcourir

Cet article présente principalement la méthode de création d'autorisation utilisateur suppression utilisateur révoquant l'autorisation dans mysql5.7. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer.

1. Créer un utilisateur :

Commande :

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

Description : nom d'utilisateur - le nom d'utilisateur que vous allez créer, host - Spécifiez l'hôte sur lequel l'utilisateur peut se connecter. S'il s'agit d'un utilisateur local, localhost peut être utilisé. Si vous souhaitez que l'utilisateur se connecte à partir de n'importe quel hôte distant, vous pouvez utiliser le caractère générique . %. password - le mot de passe de connexion de l'utilisateur. Le mot de passe peut être vide. S'il est vide, l'utilisateur peut se connecter au serveur sans mot de passe. : privilèges - autorisations de fonctionnement de l'utilisateur, telles que SELECT, INSERT, UP

DATE

, etc. (voir la fin de cet article pour une liste détaillée) Si pour accorder toutes les autorisations, utilisez

ALL.; nom de la base de données - nom de la base de données, nom de la table - nom de la table Si vous souhaitez accorder à l'utilisateur les autorisations d'opération correspondantes sur toutes les bases de données et tables, vous pouvez utiliser *, tel que *.*. 🎜>
 CREATE USER 'dog'@'localhost' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.100' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.%' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';

Remarque : les utilisateurs autorisés avec la commande ci-dessus ne peuvent pas autoriser d'autres utilisateurs. Si vous souhaitez que l'utilisateur puisse autoriser, utilisez la commande suivante : <.>Les informations d'autorisation sont stockées dans la

base de données MySQL

à l'aide des tables user, db, host, tables_priv et columns_priv (c'est-à-dire dans la base de données nommée mysql).

GRANT privileges ON databasename.tablename TO &#39;username&#39;@&#39;host&#39;
Contexte de la colonne d'autorisation

sélectionnez la table Select_privinsérez la table Insert_priv

mettez à jour la table Update_priv

supprimez la table Delete_priv
GRANT SELECT, INSERT ON test.user TO &#39;pig&#39;@&#39;%&#39;;
    GRANT ALL ON *.* TO &#39;pig&#39;@&#39;%&#39;;

index Table Index_privalter Alter_priv table

GRANT privileges ON databasename.tablename TO &#39;username&#39;@&#39;host&#39; WITH GRANT OPTION;
créer une base de données, une table ou un index Create_priv

drop Drop_priv base de données ou table

grant Grant_priv base de données ou table

références References_priv base de données ou table

reload Reload_priv gestion du serveur

shutdown Shutdown_priv gestion du serveur

processus Process_priv gestion du serveur

fichier

Accès au fichier File_priv sur le serveur

3. Définir et modifier le mot de passe de l'utilisateur

Commande :

Exemple :

4. Révoquer les privilèges utilisateur

Commande :

Description : privilège , nom de la base de données , nom de la table - identique à la partie autorisation. ):, alors l'utilisation de la commande ne peut pas révoquer l'opération SELECT de l'utilisateur sur la table utilisateur dans la base de données de test. Au contraire, si l'autorisation consiste à utiliser , alors la commande

'; ne peut pas révoquer l'opération SELECT de l'utilisateur sur la table utilisateur dans la base de données de test

Des informations détaillées peuvent être visualisées avec la commande.
SET PASSWORD FOR &#39;username&#39;@&#39;host&#39; = PASSWORD(&#39;newpassword&#39;);如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");
.

SET PASSWORD FOR &#39;pig&#39;@&#39;%&#39; = PASSWORD("123456");

5. Supprimer l'utilisateur Commande :

REVOKE privilege ON databasename.tablename FROM &#39;username&#39;@&#39;host&#39;;

Six Afficher l'autorisation de l'utilisateur

REVOKE SELECT ON *.* FROM &#39;pig&#39;@&#39;%&#39;;

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