课程培训
MySQL培训课程体系(产品与软件专题选修)

MySQL培训课程体系(产品与软件专题选修)

产品专题

专题一:MySQL数据库管理基础
专题二:MySQL性能优化与调优
专题三:MySQL高可用架构(复制/InnoDB Cluster)
专题四:MySQL备份恢复与容灾
专题五:MySQL云服务(RDS for MySQL)
专题六:MySQL 8.0新特性与升级实践

软件专题

专题七:MySQL SQL开发与应用
专题八:MySQL存储过程与触发器编程
专题九:MySQL数据库开发(Java/Python/Go)
专题十:MySQL安全管理与合规
专题十一:MySQL监控与运维平台
专题十二:MySQL数据迁移与升级


专题一:MySQL数据库管理基础

培训对象:

  • 新入职的数据库管理员、系统运维人员

  • 需要掌握MySQL基础管理的开发人员

  • 准备参加MySQL认证的初级从业者

培训目标:
掌握MySQL数据库的安装配置、体系结构、日常管理操作,能够独立完成数据库的创建、用户管理、权限分配、存储引擎管理等基础运维任务。

培训内容:

  1. MySQL产品体系:版本演进(5.5/5.6/5.7/8.0)、社区版与企业版差异、适用场景

  2. MySQL安装部署:Linux/Windows环境安装、源码编译安装、Docker化部署

  3. MySQL体系结构:客户端/服务器模型、查询执行流程、内存结构、磁盘结构

  4. 存储引擎对比:InnoDB、MyISAM、Memory、CSV等引擎特性与应用场景

  5. 数据库与表管理:创建数据库、字符集与排序规则、表创建与修改、分区表

  6. 用户与权限管理:用户创建、权限授予(全局/数据库/表级)、角色管理(8.0)

  7. 配置参数管理:my.cnf配置文件、动态参数修改、参数调优基础

  8. 日志管理:错误日志、通用查询日志、慢查询日志、二进制日志

  9. 网络连接管理:连接方式、连接池配置、SSL连接配置

  10. 日常监控:状态变量、系统表(information_schema)、性能模式(performance_schema)

  11. 数据库导入导出:mysqldump、mysqlpump、SELECT INTO OUTFILE

  12. 综合实战:从零搭建MySQL 8.0数据库环境并完成日常管理任务


专题二:MySQL性能优化与调优

培训对象:

  • 资深数据库管理员、性能优化工程师

  • 应用开发人员需要编写高性能SQL

  • 准备参加MySQL高级认证的考生

培训目标:
掌握MySQL性能优化的方法论与工具,能够进行SQL优化、索引设计、参数调优、架构优化,提升数据库整体性能。

培训内容:

  1. 性能优化方法论:性能指标(QPS/TPS/响应时间)、瓶颈识别、迭代优化流程

  2. 执行计划分析:EXPLAIN命令解读(id、select_type、type、possible_keys、key、rows、Extra)

  3. SQL优化技巧:避免全表扫描、优化JOIN、子查询优化、UNION优化

  4. 索引设计与优化:B+树原理、主键索引、二级索引、复合索引、覆盖索引

  5. 索引失效场景分析:隐式转换、函数操作、不等于条件、LIKE模糊查询

  6. 慢查询日志分析:慢日志配置、pt-query-digest工具使用

  7. 参数调优:InnoDB缓冲池大小、日志文件大小、并发线程数、排序缓冲区

  8. 锁与并发:锁类型(行锁、间隙锁、表锁)、死锁检测与处理

  9. 事务与隔离级别:ACID、事务隔离级别(RU/RC/RR/SERIALIZABLE)、MVCC原理

  10. 分区表优化:分区类型(RANGE/LIST/HASH/KEY)、分区裁剪、分区管理

  11. 查询缓存:8.0移除后的替代方案(ProxySQL、Redis)

  12. 综合实战:对慢SQL进行优化并验证性能提升


专题三:MySQL高可用架构(复制/InnoDB Cluster)

培训对象:

  • 高级数据库管理员、系统架构师

  • 需要设计高可用方案的运维负责人

  • 准备MySQL架构师认证的考生

培训目标:
掌握MySQL高可用架构的核心技术,能够搭建和管理主从复制、组复制、InnoDB Cluster集群,保障数据库业务连续性。

培训内容:

  1. 高可用架构概述:主从复制、组复制、MHA、Orchestrator、InnoDB Cluster对比

  2. 主从复制原理:二进制日志、中继日志、复制线程(IO线程/SQL线程)

  3. 异步复制与半同步复制:配置、优缺点、故障切换

  4. 主从复制配置:主库配置、从库配置、复制用户创建、复制状态监控

  5. 并行复制:组提交、并行复制配置、性能调优

  6. 延迟复制与过滤复制:SQL_DELAY、replicate-do-db、replicate-ignore-db

  7. 主从切换与故障转移:手动切换、MHA/Orchestrator工具使用

  8. 组复制(Group Replication):多主模式、单主模式、一致性保证

  9. InnoDB Cluster架构:MySQL Shell、AdminAPI、Router

  10. InnoDB Cluster搭建:沙箱部署、生产环境部署、集群管理

  11. MySQL Router:读写分离、负载均衡、故障自动转移

  12. 综合实战:搭建InnoDB Cluster高可用集群并验证故障转移


专题四:MySQL备份恢复与容灾

培训对象:

  • 数据库管理员、灾备管理人员

  • 需要制定备份策略的运维工程师

  • 负责数据安全与恢复的技术人员

培训目标:
掌握MySQL备份恢复的核心技术,能够制定合理的备份策略,熟练使用逻辑备份与物理备份工具,具备灾难恢复能力。

培训内容:

  1. 备份恢复基础:RPO、RTO、备份类型(逻辑/物理、全量/增量/差异)

  2. mysqldump逻辑备份:语法选项、导出数据、导入恢复

  3. mysqlpump与mydumper:并行备份工具对比与应用

  4. 物理备份工具:XtraBackup(Percona)原理、安装、全量备份

  5. 增量备份与恢复:XtraBackup增量备份、基于binlog的增量恢复

  6. 二进制日志备份与恢复:mysqlbinlog工具、基于时间点恢复(PITR)

  7. 备份策略设计:全量+增量备份周期、备份保留策略、异地备份

  8. 恢复演练:误删数据恢复、表结构恢复、全库恢复

  9. 闪回技术:使用binlog2sql实现误操作回滚

  10. 云备份:RDS自动备份、恢复、克隆

  11. 容灾架构:主从异地复制、双活数据中心

  12. 综合实战:模拟数据误删场景并完成基于时间点恢复


专题五:MySQL云服务(RDS for MySQL)

培训对象:

  • 云架构师、DevOps工程师

  • 需要将MySQL迁移上云的技术人员

  • 准备云数据库认证的考生

培训目标:
掌握主流云平台(AWS/Azure/阿里云/腾讯云)提供的RDS for MySQL服务,能够创建、管理、监控云数据库,实现数据库上云与云原生运维。

培训内容:

  1. 云数据库服务概述:RDS for MySQL、PolarDB、Aurora等产品对比

  2. 云数据库实例创建:规格选择、网络配置、白名单设置

  3. 连接管理:内网连接、公网连接、SSL加密连接

  4. 参数组与配置:自定义参数组、参数修改、参数对比

  5. 自动备份与恢复:备份策略、时间点恢复、克隆实例

  6. 高可用架构:云数据库高可用原理、主备切换、故障恢复

  7. 只读实例与读写分离:创建只读实例、负载均衡配置

  8. 监控与告警:云监控指标、告警规则、日志服务

  9. 性能优化:慢查询分析、索引推荐、性能洞察

  10. 数据迁移上云:DTS(数据传输服务)、数据泵、物理迁移

  11. 云数据库安全:VPC隔离、KMS加密、审计日志

  12. 综合实战:在阿里云RDS上创建MySQL实例并迁移本地数据库


专题六:MySQL 8.0新特性与升级实践

培训对象:

  • 需要从5.7升级到8.0的DBA

  • 希望掌握MySQL最新特性的开发人员

  • 技术架构师、技术决策者

培训目标:
掌握MySQL 8.0的核心新特性,包括数据字典、角色管理、窗口函数、通用表表达式、InnoDB增强等,并能够安全地进行版本升级。

培训内容:

  1. MySQL 8.0概述:发展历程、主要特性、与5.7对比

  2. 数据字典重构:事务性数据字典、移除.frm文件

  3. 角色管理:创建角色、授权角色、默认角色、角色继承

  4. 窗口函数:ROW_NUMBER、RANK、DENSE_RANK、LEAD/LAG等应用

  5. 通用表表达式(CTE):非递归CTE、递归CTE应用场景

  6. 持久化系统变量:SET PERSIST命令、持久化配置

  7. InnoDB增强:自增列持久化、死锁日志改进、DDL原子性

  8. 隐藏索引与降序索引:索引管理优化

  9. 资源组管理:CPU资源隔离、线程优先级控制

  10. 安全增强:caching_sha2_password默认认证插件、TLS改进

  11. 升级路径分析:5.7到8.0升级前检查、就地升级、逻辑升级

  12. 综合实战:将MySQL 5.7数据库升级到8.0并验证应用兼容性


专题七:MySQL SQL开发与应用

培训对象:

  • 软件开发工程师、数据分析人员

  • 需要编写SQL查询的业务人员

  • 数据库初学者

培训目标:
掌握MySQL SQL的核心语法与高级特性,能够编写复杂查询、处理数据、操作对象,满足日常开发和数据分析需求。

培训内容:

  1. SQL基础:DML(SELECT/INSERT/UPDATE/DELETE)、DDL(CREATE/ALTER/DROP)

  2. 单表查询:WHERE条件、ORDER BY排序、GROUP BY分组、HAVING过滤

  3. 多表连接:INNER JOIN、LEFT/RIGHT JOIN、CROSS JOIN、自连接

  4. 子查询:标量子查询、行子查询、表子查询、EXISTS/NOT EXISTS

  5. 集合操作:UNION、UNION ALL、INTERSECT(8.0)、EXCEPT(8.0)

  6. 内置函数:字符函数、数字函数、日期函数、聚合函数、JSON函数

  7. 窗口函数(8.0):ROW_NUMBER、RANK、DENSE_RANK、SUM OVER等

  8. 通用表表达式(CTE):WITH子句、递归CTE(层级查询)

  9. JSON数据类型与操作:JSON存储、JSON函数(JSON_EXTRACT、JSON_ARRAY)

  10. 数据导入导出:LOAD DATA INFILE、SELECT INTO OUTFILE

  11. 分区表操作:分区类型选择、分区管理、分区裁剪

  12. 综合实战:使用复杂SQL完成电商销售数据分析


专题八:MySQL存储过程与触发器编程

培训对象:

  • 数据库开发工程师

  • 需要编写存储过程的后端开发人员

  • ETL开发人员

培训目标:
掌握MySQL存储过程、函数、触发器、事件调度器的编程技术,能够实现复杂的业务逻辑封装和数据自动化处理。

培训内容:

  1. 存储过程基础:创建、调用、删除、参数(IN/OUT/INOUT)

  2. 变量与流程控制:变量声明、赋值、IF/CASE条件、LOOP/WHILE/REPEAT循环

  3. 游标使用:声明游标、打开/关闭游标、FETCH处理

  4. 异常处理:DECLARE HANDLER、条件处理、SIGNAL/RESIGNAL

  5. 自定义函数:创建函数、函数返回值、确定性函数

  6. 触发器:创建触发器、触发事件(INSERT/UPDATE/DELETE)、OLD/NEW引用

  7. 事件调度器:创建事件、定时执行、启用/禁用

  8. 存储过程调试:日志记录、临时表辅助调试

  9. 动态SQL:PREPARE、EXECUTE、DEALLOCATE PREPARE

  10. 性能考虑:存储过程与SQL的性能对比、合理使用场景

  11. 安全管理:存储过程的权限、SQL SECURITY(DEFINER/INVOKER)

  12. 综合实战:编写订单处理存储过程及自动库存触发器


专题九:MySQL数据库开发(Java/Python/Go)

培训对象:

  • Java/Python/Go开发工程师

  • 全栈开发人员

  • 需要连接MySQL的应用开发者

培训目标:
掌握Java/Python/Go连接MySQL数据库的技术,能够进行增删改查操作、事务管理、连接池配置,开发健壮的数据库应用。

培训内容:

  1. JDBC基础:驱动加载、建立连接、Statement/PreparedStatement使用

  2. JDBC进阶:事务管理、批量处理、存储过程调用

  3. 连接池技术:HikariCP、Druid配置、连接池参数调优

  4. Spring Boot整合MySQL:Spring Data JPA、MyBatis集成

  5. Python连接MySQL:mysql-connector-python、PyMySQL安装与使用

  6. Python ORM:SQLAlchemy、Django ORM基础操作

  7. Go连接MySQL:database/sql标准库、go-sql-driver/mysql驱动

  8. Go ORM:GORM基础使用、关联查询、事务

  9. 数据库迁移工具:Flyway、Liquibase、Alembic

  10. 异步MySQL驱动:aiomysql(Python)、go-mysql-driver异步支持

  11. 应用性能优化:批量操作、预编译复用、结果集处理

  12. 综合实战:使用Spring Boot开发REST API连接MySQL


专题十:MySQL安全管理与合规

培训对象:

  • 安全管理员、数据库管理员

  • 合规审计人员

  • 需要满足等保要求的系统负责人

培训目标:
掌握MySQL安全防护体系,能够进行用户认证、权限控制、数据加密、审计配置,满足等保合规要求。

培训内容:

  1. MySQL安全架构:认证、授权、审计、加密四层防护

  2. 用户认证:本地认证、缓存认证、LDAP认证、PAM认证

  3. 权限体系:静态权限(全局/数据库/表/列)、动态权限(8.0)

  4. 角色管理:创建角色、授权角色、激活角色、强制角色

  5. 安全连接:SSL/TLS配置、证书管理、加密传输

  6. 数据加密:表空间加密(8.0)、列级加密(AES_ENCRYPT/AES_DECRYPT)

  7. 审计日志:审计插件(audit_log)、开启审计、日志分析

  8. 防火墙与访问控制:validate_password插件、连接控制插件

  9. 数据库脱敏:视图实现脱敏、自定义函数脱敏

  10. 安全补丁管理:版本升级、安全漏洞修复流程

  11. 合规检查:等保2.0对数据库的要求、GDPR合规实践

  12. 综合实战:配置MySQL满足等保三级安全要求


专题十一:MySQL监控与运维平台

培训对象:

  • 数据库运维工程师、SRE

  • 监控系统建设人员

  • 需要构建MySQL自动化运维平台的工程师

培训目标:
掌握MySQL监控体系与自动化运维工具,能够使用Prometheus、Grafana等构建监控平台,实现性能可视化、告警与自动化运维。

培训内容:

  1. 监控指标体系:性能指标(QPS/TPS/连接数/慢查询)、资源指标(CPU/内存/磁盘/IO)

  2. 监控工具对比:Zabbix、Nagios、Prometheus、Percona Monitoring and Management(PMM)

  3. Prometheus监控MySQL:mysqld_exporter配置、指标采集

  4. Grafana可视化:导入MySQL仪表盘模板、自定义图表

  5. 告警配置:Alertmanager规则、告警通知(钉钉/邮件)

  6. 慢查询监控与优化:慢日志分析、pt-query-digest、可视化展示

  7. 性能分析工具:performance_schema、sys schema、pt-工具集

  8. 自动化运维:Ansible自动化部署、配置管理

  9. 数据库巡检:自动化巡检脚本、健康检查报告

  10. 数据库备份自动化:定时备份脚本、备份监控

  11. 平台集成:对接CMDB、工单系统、自动化故障处理

  12. 综合实战:使用PMM监控MySQL集群并配置告警


专题十二:MySQL数据迁移与升级

培训对象:

  • 数据库管理员、系统架构师

  • 需要执行数据迁移项目的技术人员

  • 准备进行版本升级的运维工程师

培训目标:
掌握MySQL数据迁移的多种方法与工具,能够实现异构数据库迁移、版本升级、跨平台迁移,并制定安全的迁移方案。

培训内容:

  1. 迁移方法论:迁移评估、迁移策略(一次性/增量)、回滚计划

  2. 异构数据库迁移:Oracle到MySQL迁移、SQL Server到MySQL迁移

  3. 迁移工具:MySQL Workbench Migration Wizard、AWS DMS、阿里云DTS

  4. 数据校验:迁移后的数据一致性验证、行数对比、checksum

  5. 逻辑迁移:使用mysqldump导出导入、处理大表的策略

  6. 物理迁移:传输表空间、XtraBackup备份恢复迁移

  7. 版本升级:5.6→5.7→8.0的升级路径、原地升级、逻辑升级

  8. 跨平台迁移:Windows到Linux迁移、字节序问题处理

  9. 迁移性能优化:并行导出导入、网络压缩、分批迁移

  10. 迁移风险控制:迁移窗口选择、灰度切换、回滚演练

  11. 云上迁移:从本地迁移到RDS、从RDS迁移到自建

  12. 综合实战:将Oracle数据库迁移到MySQL 8.0并验证

MySQL认证体系汇总

 
 
认证级别 认证名称 考试要求 适用人群
初级 MySQL Database Administrator(OCP-like) 基础管理、SQL开发 初级DBA、开发人员
中级 MySQL Certified Professional 性能优化、高可用、备份恢复 中级DBA、资深开发
高级 MySQL Certified Master 架构设计、集群管理、故障诊断 高级DBA、架构师

注:MySQL原被Oracle收购后,官方认证称为Oracle Certified Professional,但社区也有Percona等组织的认证。





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>