Maison  >  Article  >  base de données  >  Exemple d'explication MySQL : ajout de comptes, octroi d'autorisations et suppression d'utilisateurs

Exemple d'explication MySQL : ajout de comptes, octroi d'autorisations et suppression d'utilisateurs

php是最好的语言
php是最好的语言original
2018-08-07 11:32:231303parcourir

1. Ajouter un compte :

# 创建一个密码为123456的testuser账户# 若不写【identified by '123456'】则创建一个密码为空的testuser账户mysql> create user testuser identified by '123456';# 刷新权限变更mysql> flush privileges;

2. Accorder des autorisations

# 为testuser账户授予本地访问所有数据库的所有权限mysql> grant all privileges on *.* to 'testuser'@'localhost' identified by '123456';
mysql> flush privileges;

Format de commande :

grant privilegesCode on dbName.tableName to username@host identified by "password";

privilegesCode signifie accorder. Les types d'autorisations suivants sont couramment utilisés :
all privileges : Toutes les autorisations ;
select : Autorisations de lecture
delete : Autorisations de suppression
update : Autorisations de mise à jour ; 🎜>
 : créer des autorisations ; create
 : supprimer les autorisations de la base de données et de la table de données. drop

Les types d'autorisations complets sont les suivants :

           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: YCreate_tablespace_priv: Y
Pour une introduction détaillée, vous pouvez lire la documentation officielle de MySQL

indique la bibliothèque ou la table spécifique à laquelle accorder des autorisations. Celles couramment utilisées sont les suivantes Plusieurs options : dbName.tableName

 : Accorder des autorisations à toutes les tables de toutes les bases de données de ce serveur de base de données *.*
 : Accorder des autorisations à toutes les tables du dbName ; base de données ; dbName.*
 : accordez les autorisations à la base de données Autorisations de la table dbTable dans dbName. dbName.dbTable

représente l'utilisateur accordé et l'adresse IP à laquelle l'utilisateur est autorisé à se connecter. L'hôte a les types suivants : username@host

 : L'utilisateur est uniquement autorisé à se connecter localement, pas à distance. localhost
 : Permet la connexion à distance depuis n'importe quelle machine à l'exception de cette machine. %
 : Une IP spécifique indique que l'utilisateur n'est autorisé à se connecter qu'à partir d'une IP spécifique. 192.168.1.11

 : Indique le mot de passe de l'utilisateur disposant des droits d'accès. S'il n'y a pas une telle déclaration, le mot de passe par défaut est vide. identified by "password"

Afficher les commandes d'autorisation accordées :

mysql> show grants for 'testuser';
3. Supprimer des utilisateurs

# 将刚才创建的本地访问权限的testuser用户删除drop user testuser@'localhost';
Recommandations associées :


MySql Ajouter utilisateurs, créer de nouvelles bases de données, autorisation des utilisateurs, supprimer des utilisateurs, modifier les mots de passe

MySQL ajouter/supprimer des utilisateurs, autoriser, modifier les mots de passe

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