0

我正在从 MySql 迁移到 MariaDB,并且我有几个使用联合表的数据库。MariaDB 中一切正常,但是当服务器重新启动时,所有联合表都停止工作,就好像本地 MariaDB 服务器上不存在远程服务器的条目一样。

每次重新启动后,服务器的条目都保留在mysql数据库的服务器表中。如果我尝试使用命令再次添加它们,我会收到一个错误,就好像它们存在一样。如果我尝试使用 删除它们,我会收到一个错误,就好像它们不存在一样。CREATE SERVERDROP SERVER

使它再次工作的唯一方法是手动从服务器表中删除条目DELETE FROM servers并使用命令重新创建它们CREATE SERVER。如何使这些配置持久化?

我搜索了可扩展的,但找不到任何解决方案或提及此问题。这些表在 MySql 中工作正常。日志在重启之间没有提及与 FederatedX 引擎相关的任何内容。我在 CentOS 7 上使用 MariaDB 10.3.18。

4

1 回答 1

0

我刚刚发现只有在服务器表使用InnoDB引擎时才会出现此问题。将其更改为MyISAMAria解决问题。

由于某种原因,我的服务器为此表安装了错误的引擎。

编辑:这里的错误报告。

于 2019-09-21T19:20:37.207 回答