【发布时间】:2019-04-15 13:26:03
【问题描述】:
设置:
- master master 中的三个 mysql group 复制节点。
- 一切正常。我可以添加用户/数据库并插入/更新数据。
- 每个节点都绑定一个私有 IP 地址。
- 我创建了一个 bash 脚本来连接 mysql 以删除用户。
- 使用脚本删除数据库可以正常工作。
问题:
以下命令将不会运行。我可以创建用户和数据库并删除数据库,但不能删除用户。我不知道它是复制问题还是特权问题。
- DELETE FROM mysql.user WHERE user='testme123';
- 从 mysql.db WHERE user='testme123' 中删除;
- 如果存在“testme123”则删除用户;
ERROR 3098 (HY000) at line 1: 该表不符合外部插件的要求。
LOG: [ERROR] Plugin group_replication 报告:'表用户不使用 InnoDB 存储引擎。这与组复制不兼容。
我通过本地 mysql 控制台也以 root 身份登录时遇到同样的错误。
问题:
- 什么可以阻止这种情况?
- 如何解决我缺少的问题?
【问题讨论】:
-
什么版本的 MySQL?
-
Mysql 5.7(不是 mariadb)
标签: mysql bash replication mysql-group-replication