Py学习  »  DATABASE

如何将mysql主数据库从myisam转换为innodb

Kyle Anderson • 6 年前 • 1614 次点击  

我试图管理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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30473
 
1614 次点击  
文章 [ 1 ]  |  最新文章 6 年前