《大型資料庫技術》MySQL管理維護

萌宅鹿發表於2020-10-22

實驗一:《大型資料庫技術》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;

在這裡插入圖片描述

相關文章