windows版本的docker如何搭建mysq8版本的主从复制
时间: 2024-04-30 11:22:35 浏览: 85
要在Windows上搭建MySQL 8版本的主从复制,可以按照以下步骤进行操作:
1. 安装Docker Desktop:前往Docker官网下载并安装Docker Desktop。
2. 下载MySQL 8镜像:打开命令行窗口,运行以下命令下载MySQL 8镜像:
```
docker pull mysql:8
```
3. 创建MySQL主节点容器:运行以下命令创建MySQL主节点容器,并指定MySQL的root用户密码和服务器ID:
```
docker run -p 3306:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_SERVER_ID=1 -d mysql:8
```
4. 创建MySQL从节点容器:运行以下命令创建MySQL从节点容器,并指定MySQL的root用户密码、服务器ID和主节点IP地址:
```
docker run -p 3307:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_SERVER_ID=2 -e MYSQL_MASTER_HOST=your_master_ip -e MYSQL_MASTER_PORT=3306 -e MYSQL_MASTER_USER=root -e MYSQL_MASTER_PASSWORD=your_master_password -d mysql:8
```
其中,your_master_ip和your_master_password分别应替换为主节点的IP地址和root用户密码。
5. 配置MySQL主从复制:打开MySQL主节点容器的命令行窗口,运行以下命令配置主从复制:
```
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slavepassword';
FLUSH PRIVILEGES;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
```
记下该命令输出的File和Position值。
6. 在MySQL从节点容器中启动复制:打开MySQL从节点容器的命令行窗口,运行以下命令启动复制:
```
CHANGE MASTER TO MASTER_HOST='your_master_ip',MASTER_PORT=3306,MASTER_USER='root',MASTER_PASSWORD='your_master_password',MASTER_LOG_FILE='File值',MASTER_LOG_POS=Position值;
START SLAVE;
```
其中,your_master_ip和your_master_password分别应替换为主节点的IP地址和root用户密码,File值和Position值分别应替换为步骤5中输出的值。
7. 验证MySQL主从复制是否成功:在MySQL主节点容器的命令行窗口中插入一些数据,然后在MySQL从节点容器的命令行窗口中查询是否能看到这些数据。
以上就是在Windows上搭建MySQL 8版本的主从复制的步骤。
阅读全文