Docker上玩MySQL的主从同步

 一、安装docker

安装docker就不多说了,我通过docker desktop操作的docker,Windows安装指南如下:在 Windows 上安装 Docker Desktop |Docker 文档
后面还有修改镜像等设置,比较简单

二、下载MySQL镜像


这块搜索只能用了梯子才能搜索出来,不用梯子可以用命令行:docker pull mysql:8.0.37
***注意:8.0.37很稳定,别轻易尝试last版本,有的命令莫名报错很不好解

三、启动MySQL两个镜像(一个主一个从)


直接点这个启动按钮即可,之后按照下图配置

最后run就行,同样的步骤再建一个从库(名要起的有差别,端口要不一样),最后也run起来。

结果如上 ↑

四、MySQL主从配置

4.1、开启bin_log(二进制日志)


log_bin=mysql-bin
server-id=3308

以上配置主从两个服务器都是这么搞

4.2、配置用于给从库复制数据的账号

先进到MySQL操作界面

主库下创建用于给从库授权可以复制数据的账户

CREATE USER 'replication_slave'@'%' IDENTIFIED BY 'replication_slave';

然后给这个账户授权主从复制的权限

grant replication slave on *.* to replication_slave@'%';

刷新配置

flush privileges;

然后查看二进制文件

show master status;

4.3、配置从服务器

然后登录从库服务器,用root账户

执行下面这个命令,告诉从库,从哪个MySQL同步数据

change master to master_user='replication_slave', master_password='replication_slave', master_host='172.17.0.2', master_log_file='binlog.000002', master_log_pos=952;

master_user:主库刚刚设置的那个账号
master_password:主库刚刚设置的那个账号的密码
master_host:主库的ip
从这里找:
master_log_file:二进制文件名
从这里找:

master_log_pos:从哪个位置开始同步

五、验证

主库创建一个表或者一个库,再看从库的数据~
主从复制验证-优快云直播

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值