MySQL管理维护
-
1、MySQL的备份
-
- 1.1 自由建立实验数据库及模拟数据(可复用前面实验产生的数据库)
-
1.2 利用mysqldump 备份所建立数据库的所有表
-
1.3 在任意表中插入新的数据
-
2、MySQL的恢复
-
- 2.1 删除所建立的数据库
-
2.2 利用1.2中的备份文件恢复数据库
-
2.3 利用mysqlbinlog恢复1.3中所插入的数据,并验证
-
3、MySQL的权限管理
-
- 3.1 创建用户z1@localhost,赋予所有数据库上的所有表的select权限,并确认权限
-
3.2 将z1@localhost上的权限改为只对本实验范例数据库上所有表的select权限,并确认权限
实验五:
=============================================================================
1.1 自由建立实验数据库及模拟数据(可复用前面实验产生的数据库)
use enterprisedb;
show tables;
select * from employee;
在命令行下执行该命令(不需要分号)
mysqldump -u root -p enterprisedb >“D:\test.sql”
insert into employee values(86011,‘大花’,‘女’,‘1987-6-23’,‘研发部’);
insert into employee values(86012,‘二花’,‘女’,‘1989-9-13’,‘研发部’);
=============================================================================
drop database enterprisedb;
create database enterprisedb;
在命令行下执行该命令(不需要分号)
mysql -u root -p enterprisedb <D:\test.sql
2.3 利用mysqlbinlog恢复1.3中所插入的数据,并验证
这一步出问题了,不管了。。。
show master logs;
show binlog events in ‘binlog.000015’;
===============================================================================
3.1 创建用户z1@localhost,赋予所有数据库上的所有表的select权限,并确认权限
create user z1;
grant select on . to z1;
3.2 将z1@localhost上的权限改为只对本实验范例数据库上所有表的select权限,并确认权限
REVOKE SELECT on . from z1;
GRANT select ON * to z1;