MySQL ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL报错怎么修复?远程处理该怎么弄?

文章导读
解决方法:停止组复制插件,然后卸载插件。远程处理:在远程服务器上登录MySQL,执行以下SQL命令:SET GLOBAL group_replication_exit_state = 'READ_ONLY';STOP GROUP_REPLICATION;UNINSTALL PLUGIN group_replication;
📋 目录
  1. 来源1
  2. 来源2
  3. 来源3
  4. 来源4
  5. 来源5
  6. 来源6
  7. 来源7
A A

解决方法:停止组复制插件,然后卸载插件。远程处理:在远程服务器上登录MySQL,执行以下SQL命令:
SET GLOBAL group_replication_exit_state = 'READ_ONLY';
STOP GROUP_REPLICATION;
UNINSTALL PLUGIN group_replication;

来源1

这个错误是因为在卸载组复制插件时,组复制没有正确停止。需要在卸载前先停止组复制。命令是:
mysql> SET GLOBAL group_replication_exit_state = 'READ_ONLY';
mysql> STOP GROUP_REPLICATION;
然后再UNINSTALL PLUGIN group_replication; 远程的话用ssh登录服务器,mysql -u root -p 进入后执行。

来源2

遇到ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL,是因为插件卸载失败,组复制还在运行。先停掉:
STOP GROUP_REPLICATION;
如果停不了,设退出状态:SET GLOBAL group_replication_exit_state = 'READ_ONLY';
再停,再卸载。对于远程,确认防火墙开放3306端口,用mysql客户端连接远程IP。

来源3

修复步骤:
1. 登录MySQL
2. SET @exit_state = @@GLOBAL.group_replication_exit_state;
3. SET GLOBAL group_replication_exit_state = 'READ_ONLY';
4. STOP GROUP_REPLICATION;
5. RESET MASTER;
6. UNINSTALL PLUGIN 'group_replication';
远程处理:用MySQL Workbench或命令行mysql -h 远程IP -u 用户 -p。

MySQL ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL报错怎么修复?远程处理该怎么弄?

来源4

报错MySQL ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL,是因为组复制进程没停干净。远程服务器上执行:
SELECT * FROM performance_schema.replication_group_members;
确认成员状态,然后STOP GROUP_REPLICATION; 卸载插件。远程用ssh + mysql命令。

来源5

远程修复教程:ssh root@你的服务器IP,mysql -uroot -p,执行:
SET GLOBAL group_replication_exit_state = 'READ_ONLY';
STOP GROUP_REPLICATION;
FLUSH NO_WRITE_TO_BINLOG group_replication_applier;
UNINSTALL PLUGIN group_replication;

MySQL ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL报错怎么修复?远程处理该怎么弄?

来源6

这个错误常见于MySQL 8.0组复制卸载时。先强制停止组复制:
STOP GROUP_REPLICATION FORCE;
但通常是SET GLOBAL group_replication_exit_state = 'READ_ONLY'; STOP GROUP_REPLICATION; 远程同本地,区别在连接方式。

来源7

聚合修复:远程登录后,检查插件:SHOW PLUGINS; 如果group_replication在,停掉组复制再卸。命令如上。

FAQ
Q: 为什么会出现这个报错?
A: 因为卸载group_replication插件时,组复制还在运行,没先停止。
Q: 远程连接失败怎么办?
A: 检查MySQL bind-address=0.0.0.0,防火墙开放3306,授权用户远程访问 GRANT ALL ON *.* TO 'user'@'%';
Q: 停止GROUP_REPLICATION失败呢?
A: 先设SET GLOBAL group_replication_exit_state = 'READ_ONLY'; 再试。
Q: 卸载后还能再装组复制吗?
A: 可以,INSTALL PLUGIN group_replication SONAME 'group_replication.so';