别把 MySQL 只当增删改查的工具

很多后端开发和应用运维在处理数据库时,能力往往停留在写 SQL 语句和重启服务上。一旦遇到主从同步断开、慢查询拖垮整个业务、或者需要从源码层面定制编译数据库时,就会立刻暴露出底层原理缺失的短板。这门课解决的核心问题就是填补从“会用数据库”到“能独立运维数据库”之间的能力缺口。它不教你怎么写复杂的业务 SQL,而是教你如何把 MySQL 作为一个底层基础设施来安装、配置、管理和排错。如果你平时只会在现成的环境里敲 select 语句,遇到报错只会找 DBA,那说明你的技能树里缺了这块最基础的运维底座,这门课就是给你补上这一课的。

从底层数据类型到部署配置的查漏补缺

这门课适合有一定 Linux 命令行基础,但没正经系统学过数据库底层机制的技术人员。建议先看数据库安装与配置这块,重点不要放在 Yum 这种傻瓜式安装上,而是要死磕 Generic 通用二进制包和 Source Code 源码编译安装。源码编译能让你搞清楚 MySQL 的各种依赖和编译参数,这是后期做性能调优和定制化部署的基本功。另外,不要跳过数据类型这节,很多线上事故的根源就是建表时乱用 Tinyint 或 Float,导致数据溢出或精度丢失。学完这些基础后,你应该能独立完成一套符合生产规范的 MySQL 数据库部署,熟练处理忘记 root 密码的紧急情况,并且能严格按照业务场景选择正确的数据类型和表结构。

配套练习与学完后的自检标准

看视频时切忌眼高手低,资料包里的操作演示必须跟着在虚拟机里敲一遍。练习时建议准备一台干净的 CentOS 或 Ubuntu 虚拟机,跟着课程分别用三种方式安装同一个版本的数据库,对比不同安装方式在目录结构、配置文件路径和服务启动脚本上的差异。练习 DDL 建表时,不要只抄视频里的语句,要自己设计几张包含各种数值、字符类型的业务表,故意插入越界数据,观察数据库的报错行为。看完这部分内容后,你应该能脱稿回答这几个问题:三种安装方式分别适用于什么生产场景?忘记密码时底层修改的是哪个权限表的哪个字段?Float 和 Decimal 在存储小数时底层的机制差异是什么?如果这几个问题答不上来,就回去把对应的章节重新看一遍,别假装自己都会了。

课程目录

1-1 [MySQL数据库的安装和配置] 数据库技术概览 (23:37)
1-2 [MySQL数据库的安装和配置] Yum安装mysql 5.7.19 (23:21)
1-3 [MySQL数据库的安装和配置] Generic安装mysql 5.7.19 (30:59)
1-4 [MySQL数据库的安装和配置] Source Code安装mysql 5.7.19 (26:34)
1-5 [MySQL数据库的安装和配置] Mysql忘记密码 (09:42)
1-6 [MySQL数据库的安装和配置] 数据库基本操作 Ddl (31:11)
2-1 [MySQL数据库的数据类型与表操作] Mysql数据类型 Tinyint Int (25:15)
2-2 [MySQL数据库的数据类型与表操作] Mysql数据类型 Float (14:15)
2-3 [MySQL数据库的数据类型与表操作] Mysql数据类型 Char Varchar (15:51)
2-4 [MySQL数据库的数据类型与表操作] Mysql数据类型 Enum Set (11:55)
2-5 [MySQL数据库的数据类型与表操作] Mysql表操作 Ddl Dml (19:02)
2-6 [MySQL数据库的数据类型与表操作] Mysql表操作约束条件 Default Not Null (19:04)
2-7 [MySQL数据库的数据类型与表操作] Mysql表操作约束条件Unique Primary Key (14:53)
2-8 [MySQL数据库的数据类型与表操作] Mysql表操作约束条件 复合primary Key (23:14)
2-9 [MySQL数据库的数据类型与表操作] Mysql表操作约束条件 Foreign Key (19:55)
2-10 [MySQL数据库的数据类型与表操作] Mysql表操作修改字段 复制表 (27:43)
3-1 [MySQL数据库的增删改查] 数据操作dml Insert Delete Update (20:25)
3-2 [MySQL数据库的增删改查] Mysql数据操作dql 单表查询—简单查询 (16:28)
3-3 [MySQL数据库的增删改查] Mysql数据操作dql 单表查询—条件及排序 (16:13)
3-4 [MySQL数据库的增删改查] Mysql数据操作dql 单表查询—集合 分组 正则 (17:35)
3-5 [MySQL数据库的增删改查] Mysql数据操作dql 多表查询—内连接 外连接 (18:10)
3-6 [MySQL数据库的增删改查] Mysql数据操作dql 多表查询—复合条件 子查询 (14:27)
4-1 [MySQL数据库的索引操作] Mysql索引index 环境准备 (17:17)
4-2 [MySQL数据库的索引操作] Mysql索引index 创建及测试 (25:09)
5-1 [MySQL数据库的视图view] Mysql视图view 基于单表创建视图 (09:29)
5-2 [MySQL数据库的视图view] Mysql视图view 基于多表创建视图 (14:30)
6-1 [MySQL数据库的触发器] Mysql触发器triggers 1 (17:07)
6-2 [MySQL数据库的触发器] Mysql触发器triggers 2 (22:53)
6-3 [MySQL数据库的触发器] Mysql触发器triggers 3 (15:01)
6-4 [MySQL数据库的触发器] Mysql触发器triggers (14:05)
7-1 [MySQL数据库的存储过程] Mysql存储过程procedure 1 (15:39)
7-2 [MySQL数据库的存储过程] Mysql存储过程procedure 2 (10:44)
7-3 [MySQL数据库的存储过程] Mysql存储过程procedure 3 (17:36)
7-4 [MySQL数据库的存储过程] Mysql存储过程procedure 4 (12:46)
7-5 [MySQL数据库的存储过程] Mysql存储过程procedure Function (17:41)
8-1 [MySQL数据库的安全机制] Mysql安全机制 用户授权 Dcl 1 (22:46)
8-2 [MySQL数据库的安全机制] Mysql安全机制 用户授权 Dcl 2 (16:39)
8-3 [MySQL数据库的安全机制] Mysql安全机制 用户授权 Dcl 3 (24:38)
9-1 [MySQL数据库的日志管理] Mysql日志管理Binary Relay Slow log (28:56)
10-1 [MySQL数据库的物理备份] Mysql数据库备技术概述 (16:25)
10-2 [MySQL数据库的物理备份] Mysql物理备份 Lvm快照 1 (17:56)
10-3 [MySQL数据库的物理备份] Mysql物理备份 Lvm快照 2-1 (19:59)
10-4 [MySQL数据库的物理备份] Mysql物理备份 Lvm快照 2-2 (03:57)
10-5 [MySQL数据库的物理备份] Mysql物理备份 Lvm快照 3-1 (03:07)
10-6 [MySQL数据库的物理备份] Mysql物理备份 Lvm快照 3-2 (07:35)
10-7 [MySQL数据库的物理备份] Mysql物理备份 Xtrabackup 1 (13:58)
10-8 [MySQL数据库的物理备份] Mysql物理备份 Xtrabackup 2 (16:35)
10-9 [MySQL数据库的物理备份] Mysql物理备份 Xtrabackup 3 (10:37)
10-10 [MySQL数据库的物理备份] Mysql物理备份 注意事项 (21:45)
11-1 [MySQL数据库的逻辑备份] Mysql逻辑备份 Mysqldump 1 (18:43)
11-2 [MySQL数据库的逻辑备份] Mysql逻辑备份 Mysqldump 2 (16:49)
11-3 [MySQL数据库的逻辑备份] Mysql逻辑备份 Mysqldump 3 (26:52)
11-4 [MySQL数据库的逻辑备份] Mysql逻辑备份 Mysqldump 4 (14:56)
11-5 [MySQL数据库的逻辑备份] Mysql备份 导出导入表 (17:46)
12-1 [MySQL数据库的复制技术] Mysql复制技术 Ab Replication (11:57)
12-2 [MySQL数据库的复制技术] Mysql复制技术 M-s 传统1 (35:24)
12-3 [MySQL数据库的复制技术] Mysql复制技术 M-s 传统2 (17:01)
12-4 [MySQL数据库的复制技术] Mysql复制技术 M-s Gtid (20:45)
12-5 [MySQL数据库的复制技术] Mysql复制技术 M-m-s-s Gtid (28:16)
12-6 [MySQL数据库的复制技术] Mysql复制技术 M-m-s-s Gtid (15:11)
13-1 [MySQL数据库的中间件Mycat] Mysql 中间件技术概览 (21:41)
13-2 [MySQL数据库的中间件Mycat] Mysql 中间件 Mycat部署 1 (38:29)
13-3 [MySQL数据库的中间件Mycat] Mysql 中间件 Mycat测试 2 (11:00)
14-1 [MySQL数据库的集群技术] Mysql集群技术 Galera部署 1 (17:09)
14-2 [MySQL数据库的集群技术] Mysql集群技术 Galera部署 2 (16:26)
14-3 [MySQL数据库的集群技术] Mysql集群技术 Galera配置 3 (20:39)
14-4 [MySQL数据库的集群技术] Mysql集群技术 Galera Mycat 1 (20:33)
14-5 [MySQL数据库的集群技术] Mysql集群技术 Galera Mycat 2 (18:35)