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'
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;
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 serveur3. 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!