docker mysql 主从复制搭建
创建主从docker mysql
docker run -it -p 3307:3306 --name master -e MYSQL_ROOT_PASSWORD=123465 -d mysql
docker run -it -p 3308:3306 --name slave -e MYSQL_ROOT_PASSWORD=123465 -d mysql
修改mysql 配置文件
进入主
docker exec -it master /bin/bash
查询my.cnf位置
find / -name my.cnf
然后退出执行复制修改
docker cp master:/etc/mysql/my.cnf /usr/local/mysqlData/master/
docker cp /usr/local/mysqlData/master/my.cnf master:/etc/mysql/my,cnf
vi /usr/local/mysqlData/master/my.cnf
增加红色2句代码保存退出
从数据库一样但是server-id=2 id不能重复
然后进入master数据库
create user ‘test’@’%’ identified by ‘123465’;–创建用户
create database test;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ ;
远程授权访问
ALTER USER ‘test’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123465’;
GRANT REPLICATION SLAVE ON . to ‘test’@’%’ ;
FLUSH PRIVILEGES;
进入slave 数据库
create user ‘test’@’%’ identified by ‘123465’;–创建用户
create database test;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ ;
远程授权访问
ALTER USER ‘test’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123465’;
FLUSH PRIVILEGES;
然后进入master
然后进去slave
输入命令:
change master to master_host=‘172.17.0.2’,master_user=‘test’,master_password=‘123456’,master_log_file=‘mysql-bin.000001’,master_log_pos=155;
start slave;
master_host=‘172.17.0.2’ 是你docker mysql master 的ip
可以去这里查看
这样就是成功了。 我看别人的然后到自己不好使 就自己弄了下借鉴了下面的大神的文章。
转自:https://www.geek-share.com/detail/2721296721.html
注意:
如果连接时候报错:/var/lib/mysql/auto.cnf 需要修改这里面的id保证两边不一样
- 基于Docker的Mysql主从复制搭建
- mysql 5.7 docker 主从复制架构搭建教程
- 基于 Docker 的 MySQL 主从复制搭建
- Docker Compose搭建mysql主从复制
- mysql 5.7 docker 主从复制架构搭建
- 基于Docker搭建MySQL主从复制
- 基于Docker搭建MySQL主从复制
- 基于docker搭建的mysql主从复制
- mysql 5.7 docker 主从复制架构搭建教程
- 基于Docker搭建MySQL主从复制
- MySQL 主从复制搭建,基于日志(binlog)
- docker mysql主从复制
- MySQL主从复制搭建教程
- 两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……
- 搭建MySQL数据的主从复制环境
- Mysql主从复制(同步原理及搭建过程)
- MySQL主从复制、搭建、状态检查、中断排查及备库重做
- mysql主从复制环境搭建
- Linux CentOS 安装MySql以及搭建MySql主从复制
- mysql主从复制搭建中几种log和pos详解