docker配置主从
下载docker镜像
docker pull mysql
查看已经下载的docker镜像
docker images
主机
安装容器
固定端口:在Ubuntu中的外接端口为3300,docker容器中的MySQL端口默认3306
-p3300:3306
设置当前容器随docker自动启动 --restart always
设置当前容器名为m3300 --name m3300
设置时区为亚洲上海 -e TZ='Asia/Shanghai'
设置当前密码为root -e MYSQL_ROOT_PASSWORD=root
使用下载的MySQL镜像 mysql:latest
docker run -itd -p3300:3306 --name m3300 --restart always -e TZ='Asia/Shanghai' -e MYSQL_ROOT_PASSWORD=root mysql:latest
查看当前所有容器的信息
docker ps -a
docker ps
查看当前所有容器的id
docker ps -aq
进入MySQL添加主机设置
进入MySQL
mysql -uroot -P3300 -proot
输入MySQL命令
建立账号
create user abc identified with mysql_native_password by 'abc';
授权
grant replication slave on *.* to abc;
刷新一下
flush privileges;
查看当前设置情况
show master status;
从机
安装容器方法和主机一样,安装后计入MySQL进行配置
# source_host 设置为主机的地址
# source_user和source_password都输入自己主机建立的账号和密码
# source_por注入自己主机在Ubuntu下的外接端口
mysql> change replication source to source_host='192.168.21.41',
-> source_user='abc',
-> source_password='abc',
-> source_port=3300,
-> source_auto_position=1;
让配置生效
mysql> start replica;
查看从机配置是否成功
mysql> show replica status \G
全部配置完成后可在主机中添加修改数据,在从机中查看是否可以实时更新同步