init_mgr2.sh 699 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. ROOT_PASS="Root_123456"
  3. MGR_USER="repl"
  4. MGR_PASS="Repl_123456"
  5. echo "正在准备节点 mysql80-2..."
  6. docker exec -i mysql80-2 mysql -uroot -p${ROOT_PASS} <<EOF
  7. STOP GROUP_REPLICATION;
  8. RESET MASTER;
  9. SET SQL_LOG_BIN=0;
  10. CREATE USER IF NOT EXISTS '${MGR_USER}'@'%' IDENTIFIED WITH mysql_native_password BY '${MGR_PASS}';
  11. GRANT REPLICATION SLAVE ON *.* TO '${MGR_USER}'@'%';
  12. GRANT BACKUP_ADMIN ON *.* TO '${MGR_USER}'@'%';
  13. FLUSH PRIVILEGES;
  14. SET SQL_LOG_BIN=1;
  15. EOF
  16. # 3. 加入从节点 (同样在 START 时传入凭证)
  17. echo ">>> 加入从节点 mysql80-2..."
  18. docker exec -i mysql80-2 mysql -uroot -pRoot_123456 -e "
  19. START GROUP_REPLICATION USER='${MGR_USER}', PASSWORD='${MGR_PASS}';
  20. "