数据库基础《用户和权限》

题目数据
drop database if exists StudentManage;
create database StudentManage;

use StudentManage;

create table Student
(Sno int primary key,
Sname nchar(10) ,
Ssex nchar(2),
Sage int,
Sdept nvarchar(30));

create table Course
(Cno int primary key,
Cname nvarchar(30),
Cpno int,
Ccredit int);

create table SC
(Sno int,
Cno int,
Grade int,
primary key(Sno,Cno));

insert into Student
values(201215121,‘李勇’,‘男’,20,‘CS’),
(201215122,‘刘晨’,‘女’,19,‘CS’),
(201215123,‘王敏’,‘女’,18,‘MA’),
(201215124,‘张立’,‘男’,19,‘IS’);

insert into Course
values(1,‘数据库’,5,4),(2,‘数学’,NULL,2),
(3,‘信息系统’,1,4),(4,‘操作系统’,6,3),
(5,‘数据结构’,7,4),(6,‘数据处理’,NULL,2),
(7,‘PASCAL’,6,4);

insert into SC
values(201215121,1,92),(201215121,2,85),
(201215121,3,88),(201215122,2,90),(201215122,3,80);

1.查看所有用户的用户名和主机信息。

select user,host from mysql.user;

2.创建简单用户user1。

create user ‘user1’;

3.查看user1目前所拥有的权限。

show grants for ‘user1’;

4.创建用户user2,密码是123456,同时创建用户user3,密码是123456。

create user
‘user2’@’%’ identified by ‘123456’,
‘user3’@’%’ identified by ‘123456’;

5.修改用户user1,密码为123456,限制该用户同时连接服务器的最大数量为3。

alter user user1 identified by ‘123456’
with max_user_connection 3;

6.修改用户user1,密码为888888,密码永不过期,账号锁定。

alter user user1 identified by ‘888888’
password expire never account lock;

7.将用户user1改名为 first。

rename user user1 to first;

8.删除用户first。

drop user first;

9.授予管理员user2所有管理权限,并允许他向其他人授予这些权限。

grant all privileges on * . *
to ‘user2’ with grant option;

10.把StudentManage数据库中的student表的查询权限授予user3。

grant select on Studentmanage.student to user3;

11.把StudentManage数据库中的表更新权限授予user3。

grant update on studentmanage.* to use r3;

12.回收user3对表Student的查询和更新权限,刷新权限。①回收权限; ②刷新权限。

第一空:
revoke select,update on studentmanage.student from user3;

第二空:
flush privileges;

13.(切换user2账户登录)创建用户user4,密码是123456,把数据库中的sc表的所有权限都授予给user4,并允许user4向其他用户授予这些权限。①创建用户user4;②为user4授权 。

第一空:
create user ‘user4’@’%’ identified by ‘123456’;

第二空:
grant all privileges on Studentmanage.sc to user4
with grant option;

14.创建用户user5,密码是123456。(切换user4账户登录)把数据库中的sc表的查询权限给user5。①创建用户 user5;②为 user5授权。

第一空:
create user ‘user5’@’%’ identified by ‘123456’;

第二空:
grant select on Studentmanage.sc to user5;

15.(切换回root登录)回收user2的所有权限,刷新权限。
第一空:
revoke all privileges,grant option from user2;

第二空:
flush privileges;

猜你喜欢

转载自blog.csdn.net/ziyue13/article/details/110952645
今日推荐