Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-03-29 13:57:29
original
1272 Les gens l'ont consulté

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';
Copier après la connexion

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 &#39;dog&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;192.168.1.100&#39; IDENDIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;192.168.1.%&#39; IDENDIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;%&#39; IDENTIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;%&#39; IDENTIFIED BY &#39;&#39;;
    CREATE USER &#39;pig&#39;@&#39;%&#39;;
Copier après la connexion

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;
Copier après la connexion
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;;
Copier après la connexion

index Table Index_privalter Alter_priv table

GRANT privileges ON databasename.tablename TO &#39;username&#39;@&#39;host&#39; WITH GRANT OPTION;
Copier après la connexion
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");
Copier après la connexion
.

SET PASSWORD FOR &#39;pig&#39;@&#39;%&#39; = PASSWORD("123456");
Copier après la connexion

5. Supprimer l'utilisateur Commande :

REVOKE privilege ON databasename.tablename FROM &#39;username&#39;@&#39;host&#39;;
Copier après la connexion

Six Afficher l'autorisation de l'utilisateur

REVOKE SELECT ON *.* FROM &#39;pig&#39;@&#39;%&#39;;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal