用户创建、权限修改练习

 创建三个用户,
    第一个具有查询权限,完成某张表的查询
    第二个具有所有权限,完成从数据库创建,到表创建,crud,删除表,删除数据库
    第三个,具有dba权限,完成从数据库创建,到表创建,crud,删除表,删除数据库
    删除三个用户

知识点:

  创建用户:(1) create user '用户名'@‘地址’ identified by '密码';

  授权:(用户不存在时,grant会直接创建一个新用户)

          (2) grant 权限 on db.table to 用户名@'%' identified by 密码;   

            ---db.table:数据库名.表名

       (3) grant select on db_books.* to 用户名@"%" identified by '密码';

            ---db_books : 数据库名

        (4) grant select on *.* to 用户名@"%" identified by '密码';

        (5) grant [select, update, show, create, drop,insert] privilegs
           on db_name.*  to '用户名'@'%' identified by '密码';

            ---中括号内是要给此用户的权限,db_name:数据库名

         (6) grant all on db_yckd.* to 用户名@"%" identified by '密码';

            ---db_yckd:数据库名

查看用户:(用户都存在mysql下的user里面,要先切换到MySQL数据库里)

  mysql> select user from user;

取消授权:

  revoke 权限 on *.* from '用户名'@'%';

删除用户:

  drop user '用户名'@'%';
     delete from mysql.user where user='用户名';     

1、创建三个用户:

  mysql> create user 'yxh'@'%' identified by 'yxh';

  mysql> grant select on db_books.* to xixi@'%' identified by 'xixi';

  mysql> grant select on db_books.* to haha@'%' identified by 'haha';

  

2、 给第一个用户给查询权限,完成某张表的查询

  登录上第一个用户:[root@localhost ~]# mysql -u yxh -pyxh

  没给查询权限之前:

  

  切换回Mysql用户,给yxh用户查询权限: 

  mysql> grant select on db_books.* to yxh@'%' ;

  回到yxh用户,查询某张表: 

3、第二个具有所有权限,完成从数据库创建,到表创建,crud,删除表,删除数据库

  给xixi用户所有权限:

    mysql> grant all on db_books to xixi@'%';   

    

 

 

    

  

  

  

 

 

 

  

 

 

 

 

 

 

 

 

 

 

posted @ 2020-10-13 16:18  奥力给、  阅读(194)  评论(0)    收藏  举报