主从安装好之后 如果修改my.cnf文件,先修改master 还是先修改slave

📅 2026/6/26 19:09:01
主从安装好之后 如果修改my.cnf文件,先修改master 还是先修改slave
✅ 第一步在从库slave上操作# 1. 停止复制防止在重启期间丢失事件sudo docker exec -it mysql-slave mysql -uroot -pJxxkj1234 -e STOP REPLICA;# 2. 修改 /home/mysql/slave/conf.d/my.cnf# 例如调整 server-id、添加新参数等# 3. 重启从库容器cd /home/mysql/slavesudo docker compose downsudo docker compose up -d# 4. 确认从库启动成功sudo docker logs mysql-slave | tail -20✅ 第二步在主库master上操作# 1. 修改 /home/mysql/master/conf.d/my.cnf# 2. 重启主库容器cd /home/mysql/mastersudo docker compose downsudo docker compose up -d# 3. 确认主库启动成功sudo docker logs mysql-master | tail -20✅ 第三步重新启动从库复制# 从库自动基于 GTID 继续复制因为用了 MASTER_AUTO_POSITION1sudo docker exec -it mysql-slave mysql -uroot -pJsxxkj1234 -e START REPLICA;# 检查状态sudo docker exec -it mysql-slave mysql -uroot -pJsxxkj1234 -e SHOW REPLICA STATUS\G✅ 使用GTID MASTER_AUTO_POSITION1的最大好处就是重启后无需手动指定 binlog 文件和位置自动同步总结修改顺序口诀“从停 → 从改 → 从启 → 主改 → 主启 → 从启复制”