我试图管理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”不支持系统表。
另一个错误正在运行创建用户…
[错误]
plugin group_replication reported:'表数据库未使用InnoDB存储引擎。这与组复制不兼容'
误差
3098(hy000):表不符合外部插件组复制的要求。
服务器版本:5.7.23-log mysql community server