#### 13.4.3.2停止组\_复制语句

[](<>)

```
STOP GROUP_REPLICATION
```

停止组复制。本声明要求[`组\复制\管理员`](privileges-provided.html#priv_group-replication-admin)特权（或不推荐的[`超级的`](privileges-provided.html#priv_super)特权）。一旦你发行[`停止组复制`](stop-group-replication.html)该成员已设置为[`超级只读=打开`](server-system-variables.html#sysvar_super_read_only)，这可确保在组复制停止时不会对成员进行写入。成员上运行的任何其他异步复制通道也将停止。在中指定的任何用户凭据[`启动组复制`](start-group-replication.html)在该成员上启动组复制时的语句将从内存中删除，并且在再次启动组复制时必须提供该语句。

警告

使用此语句时要格外小心，因为它会从组中删除服务器实例，这意味着它不再受组复制的一致性保证机制的保护。为了完全安全，请确保应用程序在发出此语句之前不能再连接到实例，以避免任何过时读取的机会。

这个[`停止组复制`](stop-group-replication.html)语句停止组成员上的异步复制通道，但它不会隐式提交这些通道上正在进行的事务，如[`停止复制`](stop-replica.html)做这是因为在组复制组成员上，在关闭操作期间提交的额外事务会使该成员与组不一致，并导致重新加入问题。为了避免在停止组复制时对正在进行的事务提交失败，从MySQL 8.0.28开始[`停止组复制`](stop-group-replication.html)当GTID被指定为`下一个`系统变量。

这个[`组\u复制\u组件\u停止\u超时`](group-replication-options.html#sysvar_group_replication_components_stop_timeout)系统变量指定发出此语句后，组复制等待其每个模块完成正在进行的过程的时间。超时用于解决无法正常停止组复制组件的情况，如果成员在错误状态下被从组中驱逐，或者当MySQL Enterprise Backup等进程对成员上的表持有全局锁时，就会发生这种情况。在这种情况下，成员无法停止applier线程或完成分布式恢复过程以重新加入。`停止组复制`直到情况得到解决（例如，通过释放锁），或者组件超时过期且模块关闭（无论其状态如何），才完成。在MySQL 8.0.27之前，默认组件超时为31536000秒，即365天。使用此设置时，组件超时在上述情况下没有帮助，因此建议在MySQL 8.0的这些版本中使用较低的设置。从MySQL 8.0.27开始，默认值为300秒；这意味着，如果在5分钟后仍未解决问题，则组复制组件将在5分钟后停止，从而允许成员重新启动并重新加入。
