本项目演示了如何使用 Docker 和 Docker Compose 设置 MySQL 主从复制。
在开始之前,请确保满足以下要求:
- 已安装 Docker 和 Docker Compose。
- 了解 Docker 和 Docker Compose 的基本使用方法。
-
克隆项目到本地:
git clone https://github.com/ysnow8/docker-compose-mysql-master-slave.git
-
进入项目目录:
cd mysql-master-slave-docker
-
启动容器:
-
执行以下命令来启动容器:
docker-compose up -d
-
-
配置主库:
-
进入主服务器容器的终端或命令行界面:
docker-compose exec mysql-master bash
-
在主服务器容器中登录到 MySQL:
mysql -u root -p
-
配置一个主库账号:
grant replication slave on *.* to 'repl_user'@'%' identified by 'repl_pass';
-
重启服务
reset slave;
-
暂停服务
stop slave;
-
-
配置从库
-
进入主服务器容器的终端或命令行界面:
docker-compose exec mysql-slave bash
-
配置同步账号
change master to master_host='mysql_master', master_port=3306,master_user='repl_user',master_password='repl_pass', master_auto_position=1;
-
开启服务
start slave;
-
查看状态
show slave status\G;
都是Yes才正常 Slave_IO_Running: Yes Slave_SQL_Running: Yes
-