如何使联合表在 MariaDB 重启之间持久化?
How to make federated tables persistent between restarts on MariaDB?
我正从 MySql 迁移到 MariaDB,我有几个使用联合 table 的数据库。在 MariaDB 中一切正常,但当服务器重新启动时,所有联合 tables 停止工作,就好像本地 MariaDB 服务器上不存在远程服务器的条目一样。
每次重新启动后,服务器的条目都保留在 mysql 数据库中的 servers table 中。如果我尝试使用 CREATE SERVER
命令再次添加它们,我会收到一个错误,就好像它们存在一样。如果我尝试使用 DROP SERVER
删除它们,我会收到一个错误,就好像它们不存在一样。
让它再次工作的唯一方法是使用 DELETE FROM servers
从服务器 table 手动删除条目,然后使用命令 CREATE SERVER
重新创建它们。我怎样才能使这些配置持久化?
我搜索了 extensible,但找不到任何解决方案或提及此问题。 table 在 MySql 中工作正常。日志没有提及任何与重启之间的 FederatedX 引擎相关的内容。我在 CentOS 7 上使用 MariaDB 10.3.18。
我刚刚发现只有 服务器 table 使用 InnoDB
引擎时才会出现此问题。将其更改为 MyISAM
或 Aria
即可解决问题。
出于某种原因,我的服务器为此 table 安装了错误的引擎。
编辑:错误报告 here。
我正从 MySql 迁移到 MariaDB,我有几个使用联合 table 的数据库。在 MariaDB 中一切正常,但当服务器重新启动时,所有联合 tables 停止工作,就好像本地 MariaDB 服务器上不存在远程服务器的条目一样。
每次重新启动后,服务器的条目都保留在 mysql 数据库中的 servers table 中。如果我尝试使用 CREATE SERVER
命令再次添加它们,我会收到一个错误,就好像它们存在一样。如果我尝试使用 DROP SERVER
删除它们,我会收到一个错误,就好像它们不存在一样。
让它再次工作的唯一方法是使用 DELETE FROM servers
从服务器 table 手动删除条目,然后使用命令 CREATE SERVER
重新创建它们。我怎样才能使这些配置持久化?
我搜索了 extensible,但找不到任何解决方案或提及此问题。 table 在 MySql 中工作正常。日志没有提及任何与重启之间的 FederatedX 引擎相关的内容。我在 CentOS 7 上使用 MariaDB 10.3.18。
我刚刚发现只有 服务器 table 使用 InnoDB
引擎时才会出现此问题。将其更改为 MyISAM
或 Aria
即可解决问题。
出于某种原因,我的服务器为此 table 安装了错误的引擎。
编辑:错误报告 here。