首页 > 数据库技术 > 详细

docker mySql主从同步

时间:2019-07-22 09:36:18      阅读:86      评论:0      收藏:0      [点我收藏+]

这里使用mysql5.6.

docker pull mysql:5.6

在根目录下创建mysql_1.cnf: 

主库配置
[mysqld]
log-bin=mysql-bin
server-id=1

在根目录下创建mysql_2.cnf:

 

从库配置
[mysqld]
log-bin=mysql-bin
server-id=2

 

root 密码为123456

docker run --name mysql_1 -v /root/mysql_1.cnf:/etc/mysql/my.cnf -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

docker exec -it mysql_1 /bin/bash

docker run --name mysql_2 -v /root/mysql_2.cnf:/etc/mysql/my.cnf -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

docker exec -it mysql_2 /bin/bash

在主库中创建一个sync用户。

create user ‘sync‘@‘%‘ identified by ‘123‘;

主库中执行

grant all privileges on *.* to ‘sync‘@‘%‘ identified by ‘123456‘ with grant option;

flush privileges;

这里的logfile字段从库中master_log_file会用到。

show master status;

查看docker容器的ip
docker inspect --format ‘{{.NetworkSettings.IPAddress}}‘ mysql_1

docker inspect --format ‘{{.NetworkSettings.IPAddress}}‘ mysql_2

从库中执行
stop slave;

host为主库的ip user为主库中创建的 logfile为主库中status语句结果中的file
change master to master_host=‘172.17.0.3‘, master_user=‘sync‘, master_password=‘123456‘, master_log_file=‘mysql-bin.000004‘;

start slave;

show slave status;

当Slave_IO_Running Slave_SQL_Running 都为 Yes 成功

docker mySql主从同步

原文:https://www.cnblogs.com/lpl1/p/11223444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!