流浪のwolf

卷帝

导航

数据库 DCL 数据库控制语言

DCL Data Control Language 数据控制语言 用来管理数据库用户 控制数据库的访问权限

ps:就是控制那些用户可以访问我的数据库 以及控制用户可以操作那些数据库(访问权限)

1. 查询用户 

ps:用户默认有4 个 默认放在 msql 数据库的 user 表里面

use mysql 

select * from user ;

 

 2. 创建用户

create user ‘用户名’ @ 主机名 identfied by 密码

 

3.  修改用户密码

alter user ‘用户名’@‘主机名’ identifed with mysql_native_password by '新密码 ' ;

 

4. 删除用户

drop user '用户名'@'主机名' ;

 

 

注意:主机名可以使用 % 通配 ;

 

 

5. DCL 权限控制

所有权限:all  , all privileges

查询数据:select 

插入数据:insert 

修改数据:update

删除数据:delete

修改表 :alter

删除数据库/表/视图:drop

创建数据库/表:create 

 

5.1 查询权限

show grants for ‘用户名’@‘主机名’ ;

5.2授予权限 

grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’ 

 

5.3 撤销权限

revoke 权限列表 on 数据库.表名 from ‘用户名’@‘主机名’

 

 

  1. select database();  # mysql 查看当前的数据库是哪个
    
    
    # select root from user;
    
    # 创建用户  zhulongxu 只能在当前主机 localhost 访问该数据库 密码是 123456
    create user 'zhulongxu'@'localhost' IDENTIFIED by '123456';
    
    # 创建用户 zhulx 可以在任意主机访问数据库 密码是 123
    create user 'zhulx'@'%' IDENTIFIED by '123';
    
    
    # 修改用户 zhulongxu 密码为 123
    alter user 'zhulongxu'@'localhost' identified with mysql_native_password by '123';
    
    # 删除用户 zhulongxu
    drop user 'zhulongxu'@'localhost' ;
    drop user '‘zhulongxu’'@'?localhost?' ;
    
    # 查询 zhulx 的权限
    show grants for 'zhulx'@'%' ;  #USAGE 只有登陆了的权限 其他权限没有
    
    # 授予权限  把zhulx 这个数据库的所有权限给zhulx这个用户
    grant all on zhulx.* to 'zhulx'@'%' ;  # ALL PRIVILEGES
    
    # 撤销权限 所有的 zhulx
    revoke all on zhulx.* from 'zhulx'@'%';  # USAGE

    ps:多个权限之间使用 逗号 分割

  2. 授权时 数据库和表名可以使用 * 进行通配,代表所有 ;、
  3. grant all on *.* to ‘’ ;是配置超级管理员的命令 (*.*)

 

posted on 2023-03-04 10:32  朱龙旭的网络  阅读(4)  评论(0)    收藏  举报