题目数据:
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的查询和更新权限,刷新权限。①回收权限; ②刷新权限。
1:revoke select,update on studentmanage.student from user3;
2:flush privileges;
13.(切换user2账户登录)创建用户user4,密码是123456,把数据库中的sc表的所有权限都授予给user4,并允许user4向其他用户授予这些权限。①创建用户user4;②为user4授权 。
1:create user ‘user4’@’%’ identified by ‘123456’;
2:grant all privileges on Studentmanage.sc to user4
with grant option;
14.创建用户user5,密码是123456。(切换user4账户登录)把数据库中的sc表的查询权限给user5。①创建用户 user5;②为 user5授权。
1:create user ‘user5’@’%’ identified by ‘123456’;
2:grant select on Studentmanage.sc to user5;
15.(切换回root登录)回收user2的所有权限,刷新权限。
1:revoke all privileges,grant option from user2;
2:flush privileges;