《大型数据库技术》MySQL管理维护

it2025-12-21  9

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;

最新回复(0)