文档介绍:?MySQL数据库原理及应用?课件第6章MySQL数据库高级管理
第6章 MySQL数据库高级管理
任务要求:
当在效劳器上运行MySQL时,数据库管理员的职责就是要想方设法使MySQL免遭用户的非法侵入,拒绝其访问数据库,保证数据库的平安性和完整性。
学习目标:
了解MySQL的权限系统
掌握MySQL的用户管理和权限管理的方法
掌握各种数据备份和数据复原的方法
掌握数据库迁移的方法
掌握数据的导入与导出的方法
了解什么是MySQL日志
掌握MySQL日志的用法
第6章 MySQL数据库高级管理
MySQL的权限系统
MySQL的数据备份和恢复
MySQL日志
课堂实践
课外拓展
第6章 MySQL数据库高级管理
MySQL的权限系统
MySQL的数据备份和恢复
MySQL日志
【任务分析】
想确保数据库的平安性,首先要了解MySQL的访问控制系统。明确MySQL权限系统的工作原理,熟悉其权限操作,掌握MySQL账户管理和权限管理的相关知识,为数据库提供平安性保护打下根底。
【课堂任务】
本节要理解MySQL的平安机制。
MySQL的验证模式
MySQL登录
MySQL权限操作
第6章 MySQL数据库高级管理
MySQL的权限系统
MySQL的数据备份和恢复
MySQL日志
权限表
MySQL权限系统的工作原理
账户管理
权限管理
第6章 MySQL数据库高级管理
MySQL的权限系统
权限表
MySQL权限系统的工作原理
账户管理
权限管理
MySQL的数据备份和恢复
MySQL日志
通过网络连接效劳器的客户对MySQL数据库的访问由权限表内容来控制。这些表位于mysql数据库中,并在第1次安装MySQL的过程中初始化〔运行mysql_install_db脚本〕。权限表共有6个表:user、db、host、tables_priv、 columns_priv和procs_priv。
当MySQL效劳启动时,会首先读取mysql中的权限表,并将表中的数据装入内存。当用户进行存取操作时,MySQL会根据这些表中的数据做相应的权限控制。
第6章 MySQL数据库高级管理
MySQL的权限系统
权限表
MySQL权限系统的工作原理
账户管理
权限管理
MySQL的数据备份和恢复
MySQL日志
1.权限表user、db和host的结构和作用
〔1〕user表。user表是MySQL中最重要的一个权限表,记录允许连接到效劳器的账号信息。user表列出可以连接效劳器的用户及其口令,并且指定他们有哪种全局〔超级用户〕权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果用户启用了DELETE权限,那么该用户可以从任何表中删除记录。中user表有42个字段,共分为4类,分别是用户列、权限列、平安列和资源控制列。
第6章 MySQL数据库高级管理
MySQL的权限系统
权限表
MySQL权限系统的工作原理
账户管理
权限管理
MySQL的数据备份和恢复
MySQL日志
1.权限表user、db和host的结构和作用
〔2〕db表和host表。db表和host表也是MySQL数据库中非常重要的权限表。db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。db表比较常用,host表一般很少使用。
第6章 MySQL数据库高级管理
MySQL的权限系统
权限表
MySQL权限系统的工作原理
账户管理
权限管理
MySQL的数据备份和恢复
MySQL日志
2.tables_priv表、columns_priv表和procs_priv表
tables_priv表用来对表设置操作权限,columns_priv表用来对表的某一列设置权限,procs_priv表可以对存储过程和存储函数设置操作权限。
第6章 MyS