先创建mysql 主容器运行:
docker run -d --rm --name mysql_master -p 3301:3306 -v /home/mysql/master/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
创建mysql 从容器
docker run -d --rm --name mysql_slave -p 3302:3306 -v /home/mysql/slave/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/slave/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
创建账号
赋值权限,
主要是权限赋值跟其他教程有点出入,剩下的跟其他教程一样
如果运行的过程中SHOW MASTER STATUS;下的发生改变,并且主修改从不同步的时候可以试一下以下操作
先停止slave服务
再从 从数据库中运行
stop slave;
然后再连接
change master to master_host='172.17.0.2', master_user='slave', master_password='python', master_port=3306, master_log_file='mysql-bin.000004', master_log_pos= 2035, master_connect_retry=30;
不然会出现3021错误
连接matest成功后启动slave服务
start slave;