首页>全部课程>MySQL OCP V8.0
MySQL OCP V8.0
东方瑞通资深讲师
MySQL OCP V8.0
报名课程可获赠200.0元助学金,助学金说明 >>
退费说明:报名后未上课、以及仅上课半天的学员可无条件全额退培训费
点击查看详情>>
直播面授
时间图标 培训课时 56小时(8天)
标题图标 课程介绍 标题图标

随着大数据、云计算等新技术的迅猛发展,以及“去IOE”口号的提出,传统关系型数据库的市场大幅缩小,而MySQL数据库遇到了前所未有的发展机遇。作为一款开源、免费的数据库软件,MySQL与其他数据库产品如Oracle有很大的差别。本课程将详细介绍MySQL软件的版本、格式及所支持的操作系统,介绍MySQL软件的安装方法,详细分析MySQL数据库的体系结构,重点介绍MySQL特有的存储引擎—InnoDB。在本课程中,比较抽象的内容有:事务与加锁机制,事务的隔离级别,SQL模式。与数据库安全有关的内容有:各种日志的配置,数据库的备份与恢复,数据的迁移,复制同步环境的配置。与开发人员有关的内容有:分区表,存储过程与存储函数的创建



标题图标 学员基础 标题图标

具有SQL基础、掌握数据库基本理论的初学者

熟悉他数据库产品、目前希望转型、希望掌握MySQL的从业人员

MySQL数据库管理员

系统运维人员


标题图标 课程目标 标题图标

学完本课程之后,你将能够:

描述MySQL产品和服务

访问MySQL资源

安装MySQL服务器和客户端软件

升级使用中的MySQL软件

描述MySQL数据库体系结构

解释MySQL如何处理、存储及传输数据

配置MySQL服务器和客户端软件

使用各种日志及其他工具监视数据库活动

创建、管理用户账号及角色

针对常见的安全风险,保护你的数据

维护一个稳定的系统

针对服务器变慢以及其他常见问题进行诊断

识别及优化那些运行效率低下的查询语句

定义及实现一个备份策略

对数据进行物理备份及逻辑备份

描述MySQL复制同步(replication),以及它在高可用性、可扩展性方面的重要意义

配置MySQL复制同步环境

管理MySQL复制同步环境

配置及管理MySQL InnoDB Cluster


标题图标 课程大纲 标题图标

                      课程模块                     

课程内容

Lesson 1MySQL介绍

 

l     MySQL学习路线

l     MySQL高可用性特点

l     MySQL企业版

l     Oracle技术支持

l     MySQL网站

l     社区资源

l     Oracle大学:MySQL培训

l     MySQL认证

Lesson 2:安装和升级MySQL

l     Linux系统中rpm格式MySQL的安装

l     DEB格式MySQL的安装

l     MySQL的Yum安装方式

l     APT格式MySQL的安装

l     Windows系统中MySQL的安装

l     源代码格式MySQL的安装

l     MySQL云服务

l     创建和管理MySQL云服务实例

l     mysqld:MySQL服务器进程

l     Linux系统中MySQL的目录层次

l     Windows系统中MySQL的目录层次

l     mysql_secure_installation工具

l     mysql_config_editor工具

l     .mylogin.cnf文件的格式

l     命令行客户端工具

l     修改root用户的口令

l     使用mysqladmin工具修改root用户的口令

l     启动和关闭MySQL

l     使用mysqladmin工具关闭MySQL

l     在Windows系统中启动和关闭MySQL

l     升级MySQL

l     选择一个升级方法

l     mysql_upgrade工具

Lesson 3:理解MySQL体系结构

l     体系结构

l     Client/Server模式

l     MySQL   Server

l     术语:Server和Host

l     服务器进程

l     连接层

l     MySQL所支持的通信协议

l     适用于本地和远程连接的协议:TCP/IP

l     Linux系统本地连接协议:Socket

l     Windows系统的本地连接协议:共享内存和命名管道

l     connection线程

l     MySQL数据库的SQL层

l     SQL层的组成

l     SQL语句的处理过程

l     MySQL数据库的存储层

l     MySQL提供的存储引擎

l     存储引擎的功能

l     InnnoDB存储引擎的特点

l     MyISAM存储引擎

l     MEMORY存储引擎

l     ARCHIVE存储引擎

l     数据目录中的文件

l     数据字典的作用

l     InnnoDB表空间

l     InnnoDB   system表空间

l     File_per_table表空间

l     General表空间

l     Redo   log及Undo log

l     UNDO表空间

l     MySQL如何使用内存

l     Global内存及Session内存

l     InnoDB   Buffer Pool

l     配置Buffer Pool

l     MySQL插件

Lesson 4:配置MySQL

 

l     MySQL的命令行选项(option)

l     何时使用选项

l     选项的命名规则

l     使用命令行选项

l     选项文件的用法

l     选项文件中的选项组

l     服务器系统变量

l     系统变量的作用范围:GLOBAL和SESSION

l     修改变量的值

l     动态系统变量

l     查看系统变量

l     mysql_multi工具,同一系统中多mysqld服务的运行

Lesson 5MySQL服务器的监视

 

l     利用各种日志文件监视MySQL

l     General   Query日志

l     Slow   Query日志

l     利用mysqldumpslow工具查看Slow Query日志

l     日志文件的切换

l     状态变量

l     查看状态变量

l     利用mysqladmin工具查看变量

l     利用performance schema监视MySQL

l     配置MySQL审计

l     配置MySQL Enterprise Monitor工具,监视MySQL

l     show   processlist命令

l     Performance   Schema中的表

l     sys   Schema中的表

l     数据库的审计,MySQL Enterprise Audit的用法

l     MySQL   Enterprise Monitor工具的安装及配置

l     针对数据库用户消耗资源所进行的限制

l     强制终止用户连接

Lesson 6:管理MySQL用户

l     用户账号管理的重要性

l     用户验证和授权

l     查看用户账号

l     本地连接,远程连接,安全连接

l     MySQL提供的口令加密插件

l     与用户验证有关的插件

l     PAM验证的配置

l     权限的三个层次:全局权限,数据库权限,数据库对象权限

l     通过grant命令为用户指定权限

l     通过revoke命令回收用户的权限

l     角色(role)在权限管理方面的重要作用

l     与权限有关的系统表

Lesson 7MySQL数据库安全

l     MySQL数据库可能面临的安全风险

l     在公网中保证MySQL数据库的安全

l     在私网中保证MySQL数据库的安全

l     安全连接的配置

l     数字证书的应用

l     文件系统安全

l     用户口令复杂度的设置

l     用户账号的锁定与解锁

l     用户口令的过期

l     MySQL   Enterprise Firewall的应用

Lesson 8:维护一个稳定的系统

l     什么叫稳定的系统

l     测量数据库的各项指标

l     设立一个性能基线(Baseline)

l     数据库服务器的硬件

l     运行数据库服务的操作系统

l     网络故障

l     应用程序故障

l     监视表的大小

l     计算逻辑大小:数据和索引

l     计算物理大小:查询Information Schema

l     计算物理大小:查看文件系统的大小

l     数据库的可扩展性

l     确定数据库的故障

l     常见故障及解决方法

l     确定数据库变慢的原因

l     锁的冲突

l     InnoDB表的加锁机制

l     系统变量innodb_force_recovery的用法

Lesson 9SQL语句的性能调优

l     对慢查询的跟踪

l     通过EXPLAIN命令获得SQL的执行计划

l     各种SQL语句的执行计划的分析

l     索引在提高查询效率方面的重要作用

l     维护表及索引的统计数据

l     根据需要创建或删除索引

l     ANALYZE   TABLE命令的用法

l     直方图的重要作用

Lesson 10:备份策略的选择

l     为什么要对数据库进行备份

l     备份的类型:热(hot)备份,冷(cold)备份,暖(warm)备份

l     物理备份与逻辑备份

l     物理备份所涉及的文件

l     基于快照(snapshot)的备份

l     二进制日志(binary log)在数据库备份/恢复中的重要作用

l     基于LVM快照的备份

l     基于复制同步的备份

l     各种备份方法的比较

l     选择合适的备份策略

Lesson 11:备份策略的实现

l     MySQL备份工具介绍

l     MySQL   Enterprise Backup工具

l     MySQL   Enterprise Backup针对不同存储引擎的处理方法

l     MySQL   Enterprise Backup对InnoDB表的备份

l     MySQL   Enterprise Backup对非InnoDB表的备份

l     MySQL   Enterprise Backup的命令行选项

l     MySQL   Enterprise Backup的子命令

l     MySQL   Enterprise Backup备份结果的两种形式

l     基于时间点的恢复

l     如何利用MySQL Enterprise Backup的备份结果进行恢复

l     备份恢复的案例

l     逻辑备份的工具:mysqldump,mysqlpump及mysqlimport

l     与逻辑备份相关的权限

l     逻辑备份如何保证数据的一致性

Lesson 12MySQL复制同步(Replication)的配置

l     复制同步的基本概念

l     二进制日志(binary log)在复制同步中的重要作用

l     二进制日志的格式

l     配置基于二进制日志position的复制同步

l     配置基于GTID的复制同步

l     多源(Multisource)复制同步的配置

Less 13:复制同步环境的管理

l     复制同步状态的监视

l     master和slave中的线程

l     单线程slave与多线程slave

l     master与slave的切换

l     复制同步的故障处理

Less14:通过MySQL InnoDB Cluster实现高可用性

l     什么是MySQL InnoDB Cluster

l     MySQL   InnoDB Cluster体系结构

l     安装组复制(Group Replication)插件

l     单primary模式的配置

l     多primary模式的配置

l     冲突的解决方法

l     MySQL   Shell的用法

l     MySQL   Route的用法

l     查看Cluster结构

l     从Cluster中删除一个实例

l     Cluster故障判断与解决

Lesson 15:分区表

l     分区表的概念以及应用场景

l     分区表的类型:RANGE分区,LIST分区,HASH分区,KEY分区

l     子分区

l     各种分区类型的相互转换

l     分区信息的查询

lesson 16:事务与锁

l     事务的概念

l     事务的ACID属性

l     事务的提交与回滚

l     事务的隔离级别

l     锁的概念:行级锁,标记锁,共享锁,排他锁

l     死锁的检测与排除

Lesson 17:数据库编程

l     存储过程的创建与执行

l     存储函数的创建与执行

l     触发器的创建

l     事件与任务调度