技术文摘
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 主从复制 数据库复制
- Web 开发的十佳频道:学习所得永远归你所有
- 编程新手易犯的 6 种错误
- 单点登录:除了 cas-server,还有 keycloak 可选
- 低代码的机器学习工具
- Python 中完整异常检测算法的从头实现
- MQ 怎样确保消息幂等
- 基于 Spring Boot 构建 Docker 镜像
- 11 个必知的微前端框架
- 告别 Excel!国产开源在线表格 Luckysheet 在 GitHub 走红
- 空值合并运算符“??”的操作及运用
- 微前端开发常见问题集萃
- Python 的魅力是否在逐渐消退
- 前端开发:从入门至进阶的完整指引,告别学习迷茫
- 值得关注的几种缓存更新设计方法
- Python 内置函数为何并非万能