数据库(DCL)

mysql数据库的常规操作分为DCL , DDL , DML , DQL

  今日就让我们探讨其中的DCL吧。


一、何为DCL:

    数据库控制语言,用于【设置或更改】数据库【用户或角色权限】的语言
二、操作:
*管理用户:
  创建用户:
    语法:create user '用户名'@'主机名' identified BY '密码';
    案例:create user 'tang'@'localhost' identified by '123456';
      注意点:
        连接本地机时,主机名 => localhost
        远程连接时,主机号 => %
  删除用户:
    语法:drop user '用户名'@'主机名';
    案例:drop user 'tang'@'localhost';
  获取当前登录用户的信息:
    语法:select current_user();
*授权:
  1.查看权限:
    语法:show grants for '用户名'@'主机名'
    案例:show grants for 'tang'@'localhost';
  2.授予权限:
    授予部分权利:
        语法:grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
        案例:grant create on yb12211.yb_score to 'tang'@'localhost';
    授予全部权利:
        语法:grant all on 数据库名.表名 to '用户名'@'主机名';
        案例:grant all on yb12211.yb_score to 'tang'@'localhost';
  3.撤销权限:
    语法:remove 权限列表 on 数据库名.表名 from '用户名'@'主机名';
    案例:revoke create on yb12211.yb_score from 'tang'@'localhost';

posted @ 2023-08-25 13:49  Nakano_Miku  阅读(15)  评论(0)    收藏  举报
返回顶端