#### 13.4.3.3 配置组复制主的函数

以下功能可让您将单主复制组的成员设置为接管为主。.当前主节点成为只读从节点，指定的组成员成为读写主节点。该函数可用于以单主模式运行的复制组的任何成员。该功能取代了通常的初选过程。[第 18.5.1.1 节，“更改组的主要成员”](group-replication-changing-primary-member.html)解释了新主要成员的 MySQL 服务器版本要求。

如果除了组复制通道之外，现有主成员上还运行标准源到副本复制通道，则必须先停止该复制通道，然后才能更改主成员。您可以使用`成员角色`性能架构表中的列[`复制组成员`](performance-schema-replication-group-members-table.html)， 或者[`group_replication_primary_member`](server-status-variables.html#statvar_group_replication_primary_member)状态变量。

该组正在等待的任何未提交事务必须在操作完成之前提交、回滚或终止。该函数等待现有主节点上的所有活动事务结束，包括在使用该函数后启动的传入事务。

-   [](<>) [`group_replication_set_as_primary()`](group-replication-functions-for-new-primary.html#function_group-replication-set-as-primary)

    [](<>)[](<>)

    指定组的特定成员作为新的主要成员，覆盖任何选举过程。传入*`member_uuid`*哪一个是[`server_uuid`](replication-options.html#sysvar_server_uuid)您想成为新主要成员的成员。

    句法：

    ```
    STRING group_replication_set_as_primary(member_uuid)
    ```

    论据：

    -   *`member_uuid`*：一个字符串，其中包含要成为新主组的组成员的 UUID。

        返回值：

        包含操作结果的字符串，例如是否成功。

        例子：

    ```
    SELECT group_replication_set_as_primary(member_uuid)
    ```

    有关详细信息，请参阅[第 18.5.1.1 节，“更改组的主要成员”](group-replication-changing-primary-member.html)
