用户创建、权限修改练习
第二个具有所有权限,完成从数据库创建,到表创建,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@'%';


浙公网安备 33010602011771号