环境:Ubuntu16.04 + docker
创建好master和slave两文件夹,分别编写Dockerfile和my.cnf。
创建镜像和容器 docker build -t master/mysql . docker build -t slave/mysql . docker run -p 3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=mysql -d master/mysql docker run -p 3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=mysql -d slave/mysql
在主容器 master/mysql 中输入以下命令: mysql>GRANT REPLICATION SLAVE ON *.* to ‘user‘@‘%‘ identified by ‘mysql‘;(所有ip)
配置从库
取 master/mysql 中的File的值和Position 的值。
mysql>stop slave; mysql>change master to master_host=‘10.0.2.15‘, master_user=‘user‘, master_log_file=‘mysql-bin.000004‘, master_log_pos=318, master_port=32768, master_password=‘mysql‘; mysql>start slave; mysql>show slave status\G
说明配置成功了,测试一下。
链接:https://www.cnblogs.com/djj123/p/11289043.html
原文:https://www.cnblogs.com/osbreak/p/14095072.html