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权限,并确认权限
实验一:《大型数据库技术》MySQL数据库的开发基础 实验二:《大型数据库技术》MySQL数据库安装配置及基础使用 实验三:《大型数据库技术》MySQL的进阶开发技巧 实验四:《大型数据库技术》MySQL管理维护 实验五:
1、MySQL的备份
1.1 自由建立实验数据库及模拟数据(可复用前面实验产生的数据库)
use enterprisedb
;
show tables;
select * from employee
;
1.2 利用mysqldump 备份所建立数据库的所有表
在命令行下执行该命令(不需要分号)
mysqldump
-u root
-p enterprisedb
>"D:\test.sql"
1.3 在任意表中插入新的数据
insert into employee
values(86011,'大花','女','1987-6-23','研发部');
insert into employee
values(86012,'二花','女','1989-9-13','研发部');
2、MySQL的恢复
2.1 删除所建立的数据库
drop database enterprisedb
;
2.2 利用1.2中的备份文件恢复数据库
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、MySQL的权限管理
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
;