实验7 数据库安全
(一)实验目的
1、掌握数据的备份及还原
2、掌握用户管理方法
3、掌握权限管理方法
4、熟悉Navicat 软件
(二)实验要求
请大家将执行结果以图片形式完成实验报告,并在最后给出自己经过实验得到的总结。
(三)实验学时
2学时
(四)实验内容
1、备份数据库exp05;
mysqldump -h127.0.0.1 -uroot -proot exp05 > F:\学习\大二下\数据库mysql\实验\实验7\exp05.sql
2、备份数据库exp06及exp07;
mysqldump -h127.0.0.1 -uroot -proot --databases exp06 exp07 > F:\学习\大二下\数据库mysql\实验\实验7\exp06exp07.sql
3、备份所有数据库
mysqldump --all-databases -h127.0.0.1 -uroot -proot >F:\学习\大二下\数据库mysql\实验\实验7\allmysql.sql
4、还原数据库exp06;
mysql -h127.0.0.1 -uroot -proot exp06 < F:\学习\大二下\数据库mysql\实验\实验7\exp06exp07.sql
5、创建用户user1,赋予其对exp07数据库中的表的select功能。
create user 'user1'@'localhost' identified by '123456'
grant select on exp07.* to 'user1'@'localhost'
6、使用insert语句创建用户user2,令用户user2更改自己的密码为987。
insert into mysql.user (User, Host, Password) VALUES ('user2', 'localhost', PASSWORD('12'))
flush privileges
SET PASSWORD FOR 'user2'@'localhost' = PASSWORD('987')
7、应用msqladmin命令修改root用户密码。
mysqladmin -u root -p password root
8、应用update语句修改root用户密码。
update user set password=PASSWORD('root') where user='root'
9、授权给user2用户查询及将自己权限赋予他人的权限。
grant select,grant option on *.* to 'user2'@'localhost'
10、收回user1的权限。
revoke select on exp07.* from 'user1'@'localhost'
11、收回user2的所有权限。
revoke all,grant option from 'user2'@'localhost'
12、删除用户user2。
drop user if exists 'user2'@'localhost'
13、熟悉Navicat 软件,使用其与mysql进行连接。
14、在Navicat中建立数据库exp11,在其中建立数据表student,添加具体数据。
15、在Navicat中建立用户user3,给其在exp11.student赋予select,insert权限。