Maison >base de données >tutoriel mysql >Opérations courantes pour les utilisateurs de MySQL
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!