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数据库的安装配置、体系结构、日常管理操作,能够独立完成数据库的创建、用户管理、权限分配、存储引擎管理等基础运维任务。
培训内容:
-
MySQL产品体系:版本演进(5.5/5.6/5.7/8.0)、社区版与企业版差异、适用场景
-
MySQL安装部署:Linux/Windows环境安装、源码编译安装、Docker化部署
-
MySQL体系结构:客户端/服务器模型、查询执行流程、内存结构、磁盘结构
-
存储引擎对比:InnoDB、MyISAM、Memory、CSV等引擎特性与应用场景
-
数据库与表管理:创建数据库、字符集与排序规则、表创建与修改、分区表
-
用户与权限管理:用户创建、权限授予(全局/数据库/表级)、角色管理(8.0)
-
配置参数管理:my.cnf配置文件、动态参数修改、参数调优基础
-
日志管理:错误日志、通用查询日志、慢查询日志、二进制日志
-
网络连接管理:连接方式、连接池配置、SSL连接配置
-
日常监控:状态变量、系统表(information_schema)、性能模式(performance_schema)
-
数据库导入导出:mysqldump、mysqlpump、SELECT INTO OUTFILE
-
综合实战:从零搭建MySQL 8.0数据库环境并完成日常管理任务
专题二:MySQL性能优化与调优
培训对象:
-
资深数据库管理员、性能优化工程师
-
应用开发人员需要编写高性能SQL
-
准备参加MySQL高级认证的考生
培训目标:
掌握MySQL性能优化的方法论与工具,能够进行SQL优化、索引设计、参数调优、架构优化,提升数据库整体性能。
培训内容:
-
性能优化方法论:性能指标(QPS/TPS/响应时间)、瓶颈识别、迭代优化流程
-
执行计划分析:EXPLAIN命令解读(id、select_type、type、possible_keys、key、rows、Extra)
-
SQL优化技巧:避免全表扫描、优化JOIN、子查询优化、UNION优化
-
索引设计与优化:B+树原理、主键索引、二级索引、复合索引、覆盖索引
-
索引失效场景分析:隐式转换、函数操作、不等于条件、LIKE模糊查询
-
慢查询日志分析:慢日志配置、pt-query-digest工具使用
-
参数调优:InnoDB缓冲池大小、日志文件大小、并发线程数、排序缓冲区
-
锁与并发:锁类型(行锁、间隙锁、表锁)、死锁检测与处理
-
事务与隔离级别:ACID、事务隔离级别(RU/RC/RR/SERIALIZABLE)、MVCC原理
-
分区表优化:分区类型(RANGE/LIST/HASH/KEY)、分区裁剪、分区管理
-
查询缓存:8.0移除后的替代方案(ProxySQL、Redis)
-
综合实战:对慢SQL进行优化并验证性能提升
专题三:MySQL高可用架构(复制/InnoDB Cluster)
培训对象:
-
高级数据库管理员、系统架构师
-
需要设计高可用方案的运维负责人
-
准备MySQL架构师认证的考生
培训目标:
掌握MySQL高可用架构的核心技术,能够搭建和管理主从复制、组复制、InnoDB Cluster集群,保障数据库业务连续性。
培训内容:
-
高可用架构概述:主从复制、组复制、MHA、Orchestrator、InnoDB Cluster对比
-
主从复制原理:二进制日志、中继日志、复制线程(IO线程/SQL线程)
-
异步复制与半同步复制:配置、优缺点、故障切换
-
主从复制配置:主库配置、从库配置、复制用户创建、复制状态监控
-
并行复制:组提交、并行复制配置、性能调优
-
延迟复制与过滤复制:SQL_DELAY、replicate-do-db、replicate-ignore-db
-
主从切换与故障转移:手动切换、MHA/Orchestrator工具使用
-
组复制(Group Replication):多主模式、单主模式、一致性保证
-
InnoDB Cluster架构:MySQL Shell、AdminAPI、Router
-
InnoDB Cluster搭建:沙箱部署、生产环境部署、集群管理
-
MySQL Router:读写分离、负载均衡、故障自动转移
-
综合实战:搭建InnoDB Cluster高可用集群并验证故障转移
专题四:MySQL备份恢复与容灾
培训对象:
-
数据库管理员、灾备管理人员
-
需要制定备份策略的运维工程师
-
负责数据安全与恢复的技术人员
培训目标:
掌握MySQL备份恢复的核心技术,能够制定合理的备份策略,熟练使用逻辑备份与物理备份工具,具备灾难恢复能力。
培训内容:
-
备份恢复基础:RPO、RTO、备份类型(逻辑/物理、全量/增量/差异)
-
mysqldump逻辑备份:语法选项、导出数据、导入恢复
-
mysqlpump与mydumper:并行备份工具对比与应用
-
物理备份工具:XtraBackup(Percona)原理、安装、全量备份
-
增量备份与恢复:XtraBackup增量备份、基于binlog的增量恢复
-
二进制日志备份与恢复:mysqlbinlog工具、基于时间点恢复(PITR)
-
备份策略设计:全量+增量备份周期、备份保留策略、异地备份
-
恢复演练:误删数据恢复、表结构恢复、全库恢复
-
闪回技术:使用binlog2sql实现误操作回滚
-
云备份:RDS自动备份、恢复、克隆
-
容灾架构:主从异地复制、双活数据中心
-
综合实战:模拟数据误删场景并完成基于时间点恢复
专题五:MySQL云服务(RDS for MySQL)
培训对象:
-
云架构师、DevOps工程师
-
需要将MySQL迁移上云的技术人员
-
准备云数据库认证的考生
培训目标:
掌握主流云平台(AWS/Azure/阿里云/腾讯云)提供的RDS for MySQL服务,能够创建、管理、监控云数据库,实现数据库上云与云原生运维。
培训内容:
-
云数据库服务概述:RDS for MySQL、PolarDB、Aurora等产品对比
-
云数据库实例创建:规格选择、网络配置、白名单设置
-
连接管理:内网连接、公网连接、SSL加密连接
-
参数组与配置:自定义参数组、参数修改、参数对比
-
自动备份与恢复:备份策略、时间点恢复、克隆实例
-
高可用架构:云数据库高可用原理、主备切换、故障恢复
-
只读实例与读写分离:创建只读实例、负载均衡配置
-
监控与告警:云监控指标、告警规则、日志服务
-
性能优化:慢查询分析、索引推荐、性能洞察
-
数据迁移上云:DTS(数据传输服务)、数据泵、物理迁移
-
云数据库安全:VPC隔离、KMS加密、审计日志
-
综合实战:在阿里云RDS上创建MySQL实例并迁移本地数据库
专题六:MySQL 8.0新特性与升级实践
培训对象:
-
需要从5.7升级到8.0的DBA
-
希望掌握MySQL最新特性的开发人员
-
技术架构师、技术决策者
培训目标:
掌握MySQL 8.0的核心新特性,包括数据字典、角色管理、窗口函数、通用表表达式、InnoDB增强等,并能够安全地进行版本升级。
培训内容:
-
MySQL 8.0概述:发展历程、主要特性、与5.7对比
-
数据字典重构:事务性数据字典、移除.frm文件
-
角色管理:创建角色、授权角色、默认角色、角色继承
-
窗口函数:ROW_NUMBER、RANK、DENSE_RANK、LEAD/LAG等应用
-
通用表表达式(CTE):非递归CTE、递归CTE应用场景
-
持久化系统变量:SET PERSIST命令、持久化配置
-
InnoDB增强:自增列持久化、死锁日志改进、DDL原子性
-
隐藏索引与降序索引:索引管理优化
-
资源组管理:CPU资源隔离、线程优先级控制
-
安全增强:caching_sha2_password默认认证插件、TLS改进
-
升级路径分析:5.7到8.0升级前检查、就地升级、逻辑升级
-
综合实战:将MySQL 5.7数据库升级到8.0并验证应用兼容性
专题七:MySQL SQL开发与应用
培训对象:
-
软件开发工程师、数据分析人员
-
需要编写SQL查询的业务人员
-
数据库初学者
培训目标:
掌握MySQL SQL的核心语法与高级特性,能够编写复杂查询、处理数据、操作对象,满足日常开发和数据分析需求。
培训内容:
-
SQL基础:DML(SELECT/INSERT/UPDATE/DELETE)、DDL(CREATE/ALTER/DROP)
-
单表查询:WHERE条件、ORDER BY排序、GROUP BY分组、HAVING过滤
-
多表连接:INNER JOIN、LEFT/RIGHT JOIN、CROSS JOIN、自连接
-
子查询:标量子查询、行子查询、表子查询、EXISTS/NOT EXISTS
-
集合操作:UNION、UNION ALL、INTERSECT(8.0)、EXCEPT(8.0)
-
内置函数:字符函数、数字函数、日期函数、聚合函数、JSON函数
-
窗口函数(8.0):ROW_NUMBER、RANK、DENSE_RANK、SUM OVER等
-
通用表表达式(CTE):WITH子句、递归CTE(层级查询)
-
JSON数据类型与操作:JSON存储、JSON函数(JSON_EXTRACT、JSON_ARRAY)
-
数据导入导出:LOAD DATA INFILE、SELECT INTO OUTFILE
-
分区表操作:分区类型选择、分区管理、分区裁剪
-
综合实战:使用复杂SQL完成电商销售数据分析
专题八:MySQL存储过程与触发器编程
培训对象:
-
数据库开发工程师
-
需要编写存储过程的后端开发人员
-
ETL开发人员
培训目标:
掌握MySQL存储过程、函数、触发器、事件调度器的编程技术,能够实现复杂的业务逻辑封装和数据自动化处理。
培训内容:
-
存储过程基础:创建、调用、删除、参数(IN/OUT/INOUT)
-
变量与流程控制:变量声明、赋值、IF/CASE条件、LOOP/WHILE/REPEAT循环
-
游标使用:声明游标、打开/关闭游标、FETCH处理
-
异常处理:DECLARE HANDLER、条件处理、SIGNAL/RESIGNAL
-
自定义函数:创建函数、函数返回值、确定性函数
-
触发器:创建触发器、触发事件(INSERT/UPDATE/DELETE)、OLD/NEW引用
-
事件调度器:创建事件、定时执行、启用/禁用
-
存储过程调试:日志记录、临时表辅助调试
-
动态SQL:PREPARE、EXECUTE、DEALLOCATE PREPARE
-
性能考虑:存储过程与SQL的性能对比、合理使用场景
-
安全管理:存储过程的权限、SQL SECURITY(DEFINER/INVOKER)
-
综合实战:编写订单处理存储过程及自动库存触发器
专题九:MySQL数据库开发(Java/Python/Go)
培训对象:
-
Java/Python/Go开发工程师
-
全栈开发人员
-
需要连接MySQL的应用开发者
培训目标:
掌握Java/Python/Go连接MySQL数据库的技术,能够进行增删改查操作、事务管理、连接池配置,开发健壮的数据库应用。
培训内容:
-
JDBC基础:驱动加载、建立连接、Statement/PreparedStatement使用
-
JDBC进阶:事务管理、批量处理、存储过程调用
-
连接池技术:HikariCP、Druid配置、连接池参数调优
-
Spring Boot整合MySQL:Spring Data JPA、MyBatis集成
-
Python连接MySQL:mysql-connector-python、PyMySQL安装与使用
-
Python ORM:SQLAlchemy、Django ORM基础操作
-
Go连接MySQL:database/sql标准库、go-sql-driver/mysql驱动
-
Go ORM:GORM基础使用、关联查询、事务
-
数据库迁移工具:Flyway、Liquibase、Alembic
-
异步MySQL驱动:aiomysql(Python)、go-mysql-driver异步支持
-
应用性能优化:批量操作、预编译复用、结果集处理
-
综合实战:使用Spring Boot开发REST API连接MySQL
专题十:MySQL安全管理与合规
培训对象:
-
安全管理员、数据库管理员
-
合规审计人员
-
需要满足等保要求的系统负责人
培训目标:
掌握MySQL安全防护体系,能够进行用户认证、权限控制、数据加密、审计配置,满足等保合规要求。
培训内容:
-
MySQL安全架构:认证、授权、审计、加密四层防护
-
用户认证:本地认证、缓存认证、LDAP认证、PAM认证
-
权限体系:静态权限(全局/数据库/表/列)、动态权限(8.0)
-
角色管理:创建角色、授权角色、激活角色、强制角色
-
安全连接:SSL/TLS配置、证书管理、加密传输
-
数据加密:表空间加密(8.0)、列级加密(AES_ENCRYPT/AES_DECRYPT)
-
审计日志:审计插件(audit_log)、开启审计、日志分析
-
防火墙与访问控制:validate_password插件、连接控制插件
-
数据库脱敏:视图实现脱敏、自定义函数脱敏
-
安全补丁管理:版本升级、安全漏洞修复流程
-
合规检查:等保2.0对数据库的要求、GDPR合规实践
-
综合实战:配置MySQL满足等保三级安全要求
专题十一:MySQL监控与运维平台
培训对象:
-
数据库运维工程师、SRE
-
监控系统建设人员
-
需要构建MySQL自动化运维平台的工程师
培训目标:
掌握MySQL监控体系与自动化运维工具,能够使用Prometheus、Grafana等构建监控平台,实现性能可视化、告警与自动化运维。
培训内容:
-
监控指标体系:性能指标(QPS/TPS/连接数/慢查询)、资源指标(CPU/内存/磁盘/IO)
-
监控工具对比:Zabbix、Nagios、Prometheus、Percona Monitoring and Management(PMM)
-
Prometheus监控MySQL:mysqld_exporter配置、指标采集
-
Grafana可视化:导入MySQL仪表盘模板、自定义图表
-
告警配置:Alertmanager规则、告警通知(钉钉/邮件)
-
慢查询监控与优化:慢日志分析、pt-query-digest、可视化展示
-
性能分析工具:performance_schema、sys schema、pt-工具集
-
自动化运维:Ansible自动化部署、配置管理
-
数据库巡检:自动化巡检脚本、健康检查报告
-
数据库备份自动化:定时备份脚本、备份监控
-
平台集成:对接CMDB、工单系统、自动化故障处理
-
综合实战:使用PMM监控MySQL集群并配置告警
专题十二:MySQL数据迁移与升级
培训对象:
-
数据库管理员、系统架构师
-
需要执行数据迁移项目的技术人员
-
准备进行版本升级的运维工程师
培训目标:
掌握MySQL数据迁移的多种方法与工具,能够实现异构数据库迁移、版本升级、跨平台迁移,并制定安全的迁移方案。
培训内容:
-
迁移方法论:迁移评估、迁移策略(一次性/增量)、回滚计划
-
异构数据库迁移:Oracle到MySQL迁移、SQL Server到MySQL迁移
-
迁移工具:MySQL Workbench Migration Wizard、AWS DMS、阿里云DTS
-
数据校验:迁移后的数据一致性验证、行数对比、checksum
-
逻辑迁移:使用mysqldump导出导入、处理大表的策略
-
物理迁移:传输表空间、XtraBackup备份恢复迁移
-
版本升级:5.6→5.7→8.0的升级路径、原地升级、逻辑升级
-
跨平台迁移:Windows到Linux迁移、字节序问题处理
-
迁移性能优化:并行导出导入、网络压缩、分批迁移
-
迁移风险控制:迁移窗口选择、灰度切换、回滚演练
-
云上迁移:从本地迁移到RDS、从RDS迁移到自建
-
综合实战:将Oracle数据库迁移到MySQL 8.0并验证
MySQL认证体系汇总
注:MySQL原被Oracle收购后,官方认证称为Oracle Certified Professional,但社区也有Percona等组织的认证。
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获