使用Docker完成Mysql主从复制
1、创建MySQL
docker run --name M1 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run --name M1S1 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
2、修改配置文件
docker cp m1.cnf M1:/etc/mysql/conf.d/docker.cnf
docker cp m1s1.cnf M1S1:/etc/mysql/conf.d/docker.cnf
3、重启
docker restart M1 M1S1
4、进入M1创建用户给予特权
create user ‘rep’@‘%’ identified by ‘123456’;
grant replication slave on . to ‘rep’@‘%’;
5、进入从机修改配置
change master to
master_host=“192.168.85.160”,master_port=3307,
master_user=“rep”,
master_password=“123456”,
master_log_file=“master.000001”,
master_log_pos=999;
6、查看从机状态
start slave;
show slave status \G
7、验证是否一致
在主机上创建数据库
在从机上查看