Maison >base de données >tutoriel mysql >Opérations courantes pour les utilisateurs de MySQL

Opérations courantes pour les utilisateurs de MySQL

巴扎黑
巴扎黑original
2017-06-23 15:06:411137parcourir

1. Créer un utilisateur :
Commande : CREATE USER 'username'@'host' IDENTIFIED BY 'password'
Instructions : username - le nom d'utilisateur que vous allez créer, hôte - Spécifiez ; à quel hôte 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 % - le mot de passe de connexion de l'utilisateur. le mot de passe peut être vide. S'il est vide, alors l'utilisateur peut se connecter au serveur sans mot de passe
Exemple : CREATE USER 'testuser'@'localhost' IDENTIFIED BY '123456'; '@'192.168.1.101_' IDENDIFIÉ PAR '123456' ;
CRÉER UN UTILISATEUR 'testuser'@'%' IDENTIFIÉ PAR '123456'
CRÉER UN UTILISATEUR 'testuser'@'%' IDENTIFIÉ PAR ''; 🎜>CREATE USER 'testuser'@'%';

2. Autorisation :

Commande : GRANT les privilèges ON databasename.tablename TO 'username'@'host'
Explication : privilèges - autorisations d'opération de l'utilisateur, telles que SELECT, INSERT, UPDATE, etc. (voir la fin de cet article pour une liste détaillée). Si vous souhaitez accorder toutes les autorisations, utilisez ALL.; , tablename - nom de la table, si vous souhaitez accorder à l'utilisateur les opérations correspondantes sur toutes les bases de données et tables. Les autorisations peuvent être représentées par *, comme *.*.*Exemple : GRANT SELECT, INSERT ON test.user. TO 'testuser'@'%';
GRANT ALL ON *.* TO 'testuser'@ '%';

Remarque : les utilisateurs autorisés avec la commande ci-dessus ne peuvent pas autoriser d'autres utilisateurs si vous le souhaitez. l'utilisateur pour pouvoir autoriser, utilisez la commande suivante :
GRANT privilèges ON databasename.tablename TO 'username'@ 'host' WITH GRANT OPTION;


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


3. 🎜>
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 'testuser'@'%' = PASSWORD("123456");


Révoquer les autorisations de l'utilisateur

Commande : REVOKE privilège ON nom de base de données.nom de table FROM 'nom d'utilisateur'@'hôte';
Explication : privilège, nom de base de données, nom de table - même partie d'autorisation

Exemple : REVOKE SELECT ON *.* FROM 'testuser' @'%';

Remarque : voici ce qui se passe si vous autorisez l'utilisateur 'pig'@'%' (ou similaire) : GRANT SELECT ON test.user TO 'testuser'@'%', puis en utilisant la commande REVOKE SELECT ON *.* FROM 'testuser'@'%'; ne peut pas révoquer l'accès de l'utilisateur à la base de données de test SELECT de la table utilisateur. Au contraire, si l'autorisation utilise GRANT SELECT ON *.* TO. 'testuser'@'%';, alors la commande REVOKE SELECT ON test.user FROM 'testuser'@'%'; ne peut pas révoquer l'autorisation de sélection sur la table utilisateur dans la base de données de test

Détaillé. les informations peuvent être visualisées avec la commande SHOW GRANTS FOR 'testuser'@'%';.


5. Supprimer les utilisateurs

Commande : DROP USER 'username'@'. hôte';

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