创建主从MySQL

Posted by kzdgt on Monday, April 24, 2023

准备工作:启动两个docker的MySQL服务器

docker run --name mysql_master -d -p 3306:3306 --restart unless-stopped -v /mydata/mysql_master/log:/var/log/mysql -v /mydata/mysql_master/data:/var/lib/mysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 mysql:8
docker run --name mysql_slave -d -p 3307:3306 --restart unless-stopped -v /mydata/mysql_slave/log:/var/log/mysql -v /mydata/mysql_slave/data:/var/lib/mysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 mysql:8
  1. 登录master和slave
  2. master服务器找到master的binlog信息
show master status;
  1. slave服务器配置slave信息
CHANGE MASTER TO MASTER_HOST='MASTER的IP',MASTER_USER='master创建的读用户',MASTER_PASSWORD='密码',MASTER_LOG_FILE='binlog文件名',MASTER_LOG_POS=0;
  1. slave服务器启动slave模式
start slave;
  1. 查看slave_io_running和slave_sql_running

注意:mater的MySQL如果重启,binlog文件名会变化

「真诚赞赏,手留余香」

kzdgt Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付