技术文摘
Docker 中 MySQL 主从复制的安装步骤
Docker 中 MySQL 主从复制的安装步骤
在当今的云计算和容器化时代,Docker 为我们提供了便捷高效的应用部署方式。本文将详细介绍在 Docker 中安装 MySQL 主从复制的步骤。
确保您已经安装了 Docker 环境。然后,我们通过以下命令拉取 MySQL 镜像:
docker pull mysql:latest
接下来,创建主数据库容器。以下是创建主数据库容器的命令示例:
docker run -d -p 3307:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=your_master_password mysql:latest
在上述命令中,“3307”是主机映射的端口,“your_master_password”请替换为您设置的主数据库密码。
然后,进入主数据库容器,执行相关配置。使用以下命令进入容器:
docker exec -it mysql-master bash
在容器内部,登录 MySQL 并进行配置。
mysql -u root -p
输入您设置的密码登录后,执行以下命令开启二进制日志和设置唯一服务器 ID:
SET GLOBAL binlog_format = 'ROW';
SET GLOBAL server_id = 1;
创建用于从数据库连接的用户并授权。
CREATE USER 'slave_user'@'%' IDENTIFIED BY 'your_slave_password';
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%';
FLUSH PRIVILEGES;
接下来创建从数据库容器。
docker run -d -p 3308:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=your_slave_password mysql:latest
同样进入从数据库容器,执行配置。
docker exec -it mysql-slave bash
登录 MySQL 后,执行以下命令配置从库:
mysql -u root -p
输入密码登录后,执行以下命令:
CHANGE MASTER TO MASTER_HOST='主数据库容器的 IP 地址', MASTER_USER='slave_user', MASTER_PASSWORD='your_slave_password', MASTER_LOG_FILE='具体的二进制日志文件名', MASTER_LOG_POS=具体的日志位置;
START SLAVE;
最后,验证主从复制是否成功。在从数据库中执行以下命令:
SHOW SLAVE STATUS\G
查看相关状态信息,确保“Slave_IO_Running”和“Slave_SQL_Running”都为“YES”,则表示主从复制配置成功。
通过以上步骤,我们成功在 Docker 中实现了 MySQL 的主从复制。这为我们的数据库架构提供了高可用性和数据冗余,以满足更复杂的业务需求。
TAGS: 安装步骤 Docker 安装 MySQL 主从复制 数据库复制
- React 与 Svelte:虚拟 DOM 与真实 DOM 的对决
- 皮克斯华人 CG 老手在深圳创业!用低代码打造好莱坞大片特效
- HarmonyOS 小游戏:吃豆豆——基于分布式数据库与任务调度
- Collections 类查找与替换方法常用手段盘点
- 儿童智力开发的首选编程语言——Scratch 盘点
- 库里Curry拥有几百个表,令人震惊!
- 程序员提升阅读代码水平的若干途径
- Python 构建云服务与小程序“云办公”
- Redis Labs 更名 Redis:纯粹简约
- CSS 颜色属性的优秀设置方法有哪些
- 提升 SwiftUI 列表灵活性的方法
- HashMap 竟也存在懒加载?
- JetBrains 技术布道师范圣佑:从程序员的蜕变成长
- 开发语言能否统一为一种?令人恼火!
- C 语言最大难点剖析:编程中的阻碍