代码之家  ›  专栏  ›  技术社区  ›  Deno

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

  •  0
  • Deno  · 技术社区  · 7 年前

    我知道很多帖子都提到了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 回复  |  直到 7 年前
        1
  •  3
  •   Steve Mazer    7 年前

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

    INSTALL PLUGIN federated SONAME 'ha_federatedx.so';
    

    …但它不起作用,我收到了和deno一样的错误。经过搜索,我发现*.so文件是Linux共享库文件,所以我尝试了以下命令…

    INSTALL PLUGIN federated SONAME 'ha_federatedx.dll';
    

    …而且成功了!唯一需要注意的是,我使用的是实际安装的mariadb,而不是安装在xampp中的版本,因此实际的dll文件可能需要安装在xampp中。

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