一、安装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:从哪个位置开始同步
五、验证
主库创建一个表或者一个库,再看从库的数据~
主从复制验证-优快云直播
2296

被折叠的 条评论
为什么被折叠?



