Maison > Article > base de données > Conseils pratiques MySQL pour créer des utilisateurs, autoriser des utilisateurs, révoquer les autorisations des utilisateurs, modifier les mots de passe des utilisateurs et supprimer des utilisateurs
Cet article présente principalement MySQL pour créer des utilisateurs, autoriser des utilisateurs, révoquer les autorisations des utilisateurs, changer les mots de passe des utilisateurs, supprimer des utilisateurs (conseils pratiques), les amis dans le besoin peuvent s'y référer
MySQL crée des utilisateurs et autorise et révoque les autorisations des utilisateurs
Environnement d'exécution : MySQL5.0
1 Créer. Utilisateur
Commande :
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
Description : username - le nom d'utilisateur que vous allez créer, host - spécifiez l'hôte sur lequel l'utilisateur peut se connecter, si c'est le cas local L'utilisateur peut utiliser localhost. Si vous souhaitez que l'utilisateur se connecte à partir de n'importe quel hôte distant, vous pouvez utiliser le mot de passe caractère générique % - le mot de passe de connexion de l'utilisateur peut être vide. vide, l'utilisateur n'a pas besoin de mot de passe.
Exemple :
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%';
Autorisation
Commande :
GRANT privileges ON databasename.tablename TO 'username'@'host';
Description : privilèges - autorisations d'opération de l'utilisateur, telles que SELECT, INSERT, UPDATE, etc. (voir la fin de cet article pour un liste détaillée). Si vous souhaitez accorder toutes les autorisations, utilisez TOUS.;databasename - nom de la base de données, tablename - 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. utilisez cette expression, telle que...
Exemple :
GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON .* TO 'pig'@'%';
Remarque : les utilisateurs autorisés avec la commande ci-dessus ne peuvent pas autoriser d'autres utilisateurs si vous souhaitez cet utilisateur. pour pouvoir autoriser, utilisez la commande suivante :
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
3. Définir et modifier le mot de passe de l'utilisateur
Commande :
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
S'il s'agit de l'utilisateur actuellement connecté, utilisez SET PASSWORD = PASSWORD("newpassword");
Exemple :
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
4 . Révoquer les privilèges utilisateur
Commande :
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
Description : privilège, nom de la base de données, nom de la table - identique à la partie autorisation.
Exemple : REVOKE SELECT ON . FROM 'pig'@'%';
Remarque : Si vous autorisez l'utilisateur 'pig'@'%', c'est comme ceci (ou similaire) : GRANT SELECT ON test.user TO ' pig'@'%', puis l'utilisation de la commande REVOKE SELECT ON . FROM 'pig'@'%'; ne peut pas révoquer l'accès de l'utilisateur à la base de données de test. si l'autorisation utilise GRANT SELECT ON . TO 'pig'@'%';, alors la commande
REVOKE SELECT ON test.user FROM 'pig'@'%'; la table utilisateur dans la base de données de test.
Les informations spécifiques peuvent être visualisées avec la commande SHOW GRANTS FOR 'pig'@'%';.
5. commande utilisateur
:
DROP USER 'username'@'host';
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!