我正在尝试管理 mysql 组复制,但在操作用户和授权时发现了一个问题。主 mysql 数据库中的 10 个主 mysql 表是 MyIsam。所以我不能添加数据库或用户权限,因为它们失败并且不会复制。主-主组复制需要一切 InnoDB。
ALTER TABLE 在常规自定义数据库/表上工作正常,但是如何在主 mysql 数据库上解决这个问题?
我试过了,但都失败了:
ALTER TABLE mysql.db ENGINE = InnoDB;
ALTER TABLE mysql.tables_priv ENGINE = InnoDB;
ALTER TABLE mysql.user ENGINE = InnoDB;
错误:错误 1726 (HY000):存储引擎“InnoDB”不支持系统表。
运行 CREATE USER 的另一个错误...
[错误]插件 group_replication 报告:'表 db 不使用 InnoDB 存储引擎。这与组复制不兼容'
ERROR 3098 (HY000):该表不符合外部插件 group_replication 的要求。
服务器版本:5.7.23-log MySQL Community Server