别把 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)





