实验五 用户与权限
一、实验目的
了解用户与权限的作用;
掌握增加用户、修改用户、删除用户操作;
掌握对用户进行授权操作。
二、实验内容
(1) 查看user表中的用户信息,显示主机名、用户名及密码。
(2) 用create user增加用户user1,只能在本地主机登录,密码为user1。
(3) 用grant增加用户user2,可以在任何主机登录,密码为user2,授权该用户可以对tms数据库中任何表进行查询、插入、更新。
(4) 用 rename user 将用户user1修改为user3。
(5) 用set password语句将用户user3的密码修改123456。
(6) 用drop user删除可以在任何主机登录的用户user2。
(7) 用grant创建新用户test1,密码为test1,该用户对所有数据库有查询、插入权限,并授权grant权限。
(8) 用grant将tms数据库中tms_student表的delete权限赋予用户test1。
(9) 用grant将赋予test1对tms数据库中tms_student表有update权限。
(10) 授予test1用户select,insert,update,delete,create,drop权限,同时允许其本身权限转移给其他用户。
(11) 用revoke收回test1用户对tms数据库tms_student表的update权限。
(12) 用revoke收回test1所有权限。
(13) 查看test1的权限。
三、实验代码
show databases;
use mysql;
(1) 查看user表中的用户信息,显示主机名、用户名及密码。
select host, user, authentication_string from user;
(2) 用create user增加用户user1,只能在本地主机登录,密码为user1。
create user user1 @localhost identified by '123456';
(3) 用grant增加用户user2,可以在任何主机登录,密码为user2,授权该用户可以对tms数据库中任何表进行查询、插入、更新。
grant select ,insert,update on tms.*to user2@'%'identified by 'user2';
(4) 用 rename user 将用户user1修改为user3。
rename user user1 @localhost to user3@localhost;
(5) 用set password语句将用户user3的密码修改123456。
set password for 'user3'@'localhost'=password('123456');
(6) 用drop user删除可以在任何主机登录的用户user2。
drop user 'user2'@'%';
(7) 用grant创建新用户test1,密码为test1,该用户对所有数据库有查询、插入权限,并授权grant权限。
grant select ,insert on *.* to 'test1'@'localhost' identified by 'test1' with grant option;
(8) 用grant将tms数据库中tms_student表的delete权限赋予用户test1。
grant delete on mysql.func to 'test1'@'localhost';
(9) 用grant将赋予test1对tms数据库中tms_student表有update权限。
grant delete on tms.tms_student to 'test1'@'localhost';
(10) 授予test1用户select,insert,update,delete,create,drop权限,同时允许其本身权限转移给其他用户。
grant select,insert,update,create,drop on tms.* to 'test1'@'localhost' with grant option;
(11) 用revoke收回test1用户对tms数据库tms_student表的update权限。
revoke update on tms.tms student from 'test1'@'localhost';
(12) 用revoke收回test1所有权限。
revoke all privileges,grant option from 'test1'@'localhost';
(13) 查看test1的权限。
show grant for 'test1'@'localhost';