# MySQL 多实例安装及主从复制实验环境搭建:从源码编译到高可用基础
在数据库运维与架构师的学习路径中,MySQL 的多实例部署与主从复制是两道必须跨越的门槛。许多学习者习惯于通过包管理器一键安装 MySQL,但在实际生产环境或高阶认证考试中,基于源码的自定义编译安装仍是掌握底层原理的关键。本课程专为希望深入理解 MySQL 部署机制的学员设计,以 CentOS 6.7 和经典稳定版 MySQL 5.5.32 为实验对象,系统性地拆解从环境准备到主从架构搭建的全过程。
课程开篇并未直接切入安装步骤,而是首先厘清了 CentOS 6.x 与 7.x 版本在系统服务管理上的核心差异,帮助学员建立清晰的环境认知。随后,内容深入至编译安装的基石——CMake 工具的安装与配置,强调了源码编译中依赖关系的严谨性。在核心的数据库软件编译环节,课程详细演示了如何通过 CMake 参数定制安装路径、字符集及存储引擎,确保学员不仅知其然,更知其所以然。
安装只是第一步,初始化与安全管理才是保障数据库稳定运行的关键。课程重点讲解了 `mysql_install_db` 初始化脚本的执行细节,以及如何通过修改配置文件实现多实例端口隔离。针对新装数据库常见的安全隐患,讲师特别演示了如何清理默认测试数据库与多余用户账号,设置强密码策略,并配置系统开机自启动,这些规范操作对于企业级部署具有极高的参考价值。
随着基础环境的就绪,课程自然过渡至主从复制的实验环境构建。虽然提供的目录仅展示至第二部分的开头,但可以预见,后续的章节将基于上述多实例或双节点环境,深入解析二进制日志(Binlog)、中继日志(Relay Log)的工作原理,以及 `CHANGE MASTER TO` 等关键配置命令。通过这一系列连贯的实验,学员将亲手打造出一个完整的主从复制拓扑,为后续理解数据同步、读写分离及故障切换奠定坚实的实践基础。
本课程适合具备 Linux 基础操作能力,且希望突破“只会用 yum 安装”瓶颈的 DBA 初学者或运维工程师。它不只是一套安装教程,更是一次对 MySQL 启动流程、权限体系及高可用架构思维的深度复盘。通过亲手编译安装并配置主从环境,你将真正掌握数据库背后的控制力,为应对复杂的线上生产问题积累宝贵的实战经验。
课程目录
1-1 [CentOS 6.7 环境安装 MySQL v5.5.32] 01. 多实例安装绪论(6. x 和 7. x 版本) (04:10) 1-2 [CentOS 6.7 环境安装 MySQL v5.5.32] 02. 预备工作及安装cmake工具 (11:54) 1-3 [CentOS 6.7 环境安装 MySQL v5.5.32] 03. 编译安装 MySQL v5. 5. 32 数据库软件 (09:04) 1-4 [CentOS 6.7 环境安装 MySQL v5.5.32] 04. 初始化 MySQL 数据库 启动 MySQL 数据库 (13:33) 1-5 [CentOS 6.7 环境安装 MySQL v5.5.32] 05. 删除多余用户和数据库,修改登录密码,设置开启自启动, (12:15) 2-1 [CentOS 6.7 & MySQL v5.5.32 安装多] 01. 多实例环境准备 v6.7 v5.5.32 (09:23) 2-2 [CentOS 6.7 & MySQL v5.5.32 安装多] 02. 创建多实例配置文件 (08:14) 2-3 [CentOS 6.7 & MySQL v5.5.32 安装多] 03. 创建多实例启动脚本 (06:14) 2-4 [CentOS 6.7 & MySQL v5.5.32 安装多] 04. 初始化 启动多实例,和修改多实例登录密码 (13:45) 2-5 [CentOS 6.7 & MySQL v5.5.32 安装多] 05. 创建标识数据库,多实例数据库之间的互相切换(不推荐) (06:26) 2-6 [CentOS 6.7 & MySQL v5.5.32 安装多] 06. 清理多余用户和创建及授权远程登录用户,测试远程用户登 (10:07) 2-7 [CentOS 6.7 & MySQL v5.5.32 安装多] 07. 多实例优雅关闭或停止,启动或重新启动,快照完成 (07:57) 3-1 [CentOS 7.3.1611 & MySQL v5.7.1] 01. 预备工作:恢复快照,查看当前环境,关闭原数据库,创建 (08:45) 3-2 [CentOS 7.3.1611 & MySQL v5.7.1] 02. 创建多实例配置文件(三组) (06:32) 3-3 [CentOS 7.3.1611 & MySQL v5.7.1] 03. 创建多实例多配置文件 和 创建多实例单配置文件 (08:26) 3-4 [CentOS 7.3.1611 & MySQL v5.7.1] 04. 多实例方式启动,或关闭多实例 (03:09) 3-5 [CentOS 7.3.1611 & MySQL v5.7.1] 05. 在多实例中,分别创建和授权远程用户 (09:03) 3-6 [CentOS 7.3.1611 & MySQL v5.7.1] 06. 远程登录测试,完整快照 (03:05) 3-7 [CentOS 7.3.1611 & MySQL v5.7.1] 07. 单独启动多实例(附加) (11:08) 4-1 [CentOS 7.3.1611 & MySQL v5.7.1] 01. 预备工作 及 初始化二个新实例 (07:38) 4-2 [CentOS 7.3.1611 & MySQL v5.7.1] 02. 创建二个实例的配置文件,启动多实例成功 (09:57) 4-3 [CentOS 7.3.1611 & MySQL v5.7.1] 03. 版本CentOS 7. x,推荐启动服务方式 (03:40) 4-4 [CentOS 7.3.1611 & MySQL v5.7.1] 04. 修改初始密码(原来初始密码:空),创建标识库,创建远 (08:32) 5-1 [MySQL多实例 主从复制 环境制作(CentOS v 6.] 01. 预备工作:配置完整异步复制,创建及授权复制用户,同步 (11:04) 5-2 [MySQL多实例 主从复制 环境制作(CentOS v 6.] 02. 使用 mysqldbcompare 命令,比较多实例 (05:26) 5-3 [MySQL多实例 主从复制 环境制作(CentOS v 6.] 03. 启用,测试主从复制环境,完成快照 (08:54) 6-1 [MySQL多实例 主从复制 环境制作(v 7.3.1611)] 01. 预备工作:恢复快照,删除表示库,创建复制用户,主库导 (07:32) 6-2 [MySQL多实例 主从复制 环境制作(v 7.3.1611)] 02. 启用主从复制,关闭 [. 3308] 数据库 (07:52) 6-3 [MySQL多实例 主从复制 环境制作(v 7.3.1611)] 03. 验证主从复制功能 (04:04)





