时间:2021-07-01 10:21:17 帮助过:6人阅读
MySQL的主从复制之前也没做过,刚百度了下发现并不算难,但同时开两个虚机挺麻烦,于是我就想到了使用docker来配置MySQL主从复制。
docker run -d --name master -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql
docker ps -a
这里将master容器的3306端口映射给主机的3307端口,-e代表设置环境变量master的MySQL密码为root,-d代表让容器后台运行,使用docker ps -a查看所有的容器
docker exec -it 98d /bin/bash
grant replication slave on *.* to ‘wanger‘@‘%‘ identified by ‘wanger‘;
flush privileges;
Show master status;
Docker run -d –name slave -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root mysql
开启二进制日志,设置server-id,配置完成后重启服务
在配置主从复制的时候出了点小问题,Slave_Io_Running一直处于connecting状态,配置信息看着没错,就以为是网络问题,就去ping master容器,后来发现我ping的一直是slave的容器,那我的配置信息的IP自然也是slave的IP了,后来改了IP果断yes。
我在master上创建了一个名为wanger的数据库,在slave可以查看到此数据库的存在
欢迎各位关注我的微信公众号“没有故事的陈师傅”
使用docker配置mysql主从复制
标签:block bin exec sql 后台 主机 账号 开始 会话