如何将联合引擎安装到我的 mariadb?

Posted

技术标签:

【中文标题】如何将联合引擎安装到我的 mariadb?【英文标题】:How to install federated engine to my mariadb? 【发布时间】:2018-11-23 16:31:57 【问题描述】:

我知道很多帖子都提到 xampp 中的 mariadb 已经包含联邦引擎,但不幸的是,联邦引擎尚未安装在我的 mariadb 中,如下表所示。

MariaDB [information_schema]> show engines;
+--------------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                                                          | Transactions | XA   | Savepoints |
+--------------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
| CSV                | YES     | CSV storage engine                                                                               | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, foreign keys and encryption for tables | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                                        | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                                                            | NO           | NO   | NO         |
| MRG_MyISAM         | YES     | Collection of identical MyISAM tables                                                            | NO           | NO   | NO         |
| Aria               | YES     | Crash-safe tables with MyISAM heritage                                                           | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                                                               | NO           | NO   | NO         |
| SEQUENCE           | YES     | Generated tables filled with sequential values                                                   | YES          | NO   | YES        |
+--------------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

我也尝试按照此处的指南运行此命令INSTALL PLUGIN federated SONAME 'ha_federatedx.so';,但出现错误ERROR 1126 (HY000): Can't open shared library 'D:\xampp\mysql\lib\plugin\ha_federatedx.so.dll' (errno: 2, The specified module could not be found.。谁能告诉我如何在不重新安装 xampp 的情况下安装联合引擎?我的数据库版本是mysql Ver 15.1 Distrib 10.1.10-MariaDB, for Win32 (AMD64)

【问题讨论】:

【参考方案1】:

我知道这个答案可能来得太晚了几年,但今天早上我在 Windows 开发机器上遇到了同样的问题。我试过了……

INSTALL PLUGIN federated SONAME 'ha_federatedx.so';

...但它不起作用,我收到了与 Deno 相同的错误。经过一番搜索,发现*.so文件是Linux共享库文件,于是尝试了以下命令...

INSTALL PLUGIN federated SONAME 'ha_federatedx.dll';

...它成功了!唯一需要注意的是,我正在使用 MariaDB 的实际安装,而不是 XAMPP 中安装的版本,因此实际的 DLL 文件可能需要安装在 XAMPP 中。

希望这能帮助遇到同样问题的其他人。

【讨论】:

我忘了更新这个问题,我通过更新我的 MariaDB 解决了这个问题。最新的 MariaDB 已将该插件包含在该文件夹中。

以上是关于如何将联合引擎安装到我的 mariadb?的主要内容,如果未能解决你的问题,请参考以下文章

linux如何安装数据和简单使用mysql-mariadb

无法将flask-mysqldb和functools安装到我的应用引擎环境中

如何完全删除 mariaDB 以便我可以重置我的 root 密码?

CentOS6 YUM安装MariaDB10.3.10

mariadb的explain分析及InnoDB存储引擎

如何将MariaDB与Grails连接?