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
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 'username'@'host'Contexte de la colonne d'autorisation
sélectionnez la table Select_privinsérez la table Insert_priv
mettez à jour la table Update_privsupprimez la table Delete_privGRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON *.* TO 'pig'@'%';
index Table Index_privalter Alter_priv table
GRANT privileges ON databasename.tablename TO 'username'@'host' 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 tableréférences References_priv base de données ou tablereload Reload_priv gestion du serveurshutdown Shutdown_priv gestion du serveurprocessus Process_priv gestion du serveurfichier
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 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用 SET PASSWORD = PASSWORD("newpassword");.
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
5. Supprimer l'utilisateur Commande :
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
Six Afficher l'autorisation de l'utilisateur
REVOKE SELECT ON *.* FROM 'pig'@'%';
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!