赞
踩
version: "3.8"
services:
mysql_master:
image: mysql/mysql-server:5.7 # 这里是个坑,要根据自己的电脑系统配~~
container_name: mysql_master
restart: always
environment:
MYSQL_ROOT_PASSWORD: 12345678
MYSQL_DATABASE: db01
MYSQL_USER: root
MYSQL_PASSWORD: 12345678
volumes:
- mysql_master_data:/var/lib/mysql
- ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
ports:
- "3307:3306"
command: --server-id=1 --log-bin=mysql-bin --log-slave-updates=1
mysql_slave:
image: mysql/mysql-server:5.7
container_name: mysql_slave
restart: always
environment:
MYSQL_ROOT_PASSWORD: 12345678
MYSQL_DATABASE: db01
MYSQL_USER: root
MYSQL_PASSWORD: 12345678
MYSQL_MASTER_HOST: mysql_master
MYSQL_MASTER_PORT: 3306
MYSQL_MASTER_USER: root
MYSQL_MASTER_PASSWORD: 12345678
volumes:
- mysql_slave_data:/var/lib/mysql
- ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
ports:
- "3308:3306"
command: --server-id=2 # 唯一标识,这个不设置,同步数据就会失败
volumes:
mysql_master_data:
mysql_slave_data:
可以从上面测试的可以看出my.cnf并没有生效
–init-file=/etc/mysql/init.sql
USE mysql;
ALTER DATABASE db01 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
需要新建一个表
change master to \
master_host='127.0.0.1', \
master_user='slave', \
master_password='12345678', \
master_port=3307, \
master_log_file='mall-mysql-bin.000009', \
master_log_pos=1432, \
master_connect_retry=30; # 连接失败重试的时间间隔,单位为秒。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。