AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 9139
Accepted
Alaa
Alaa
Asked: 2011-12-15 01:20:45 +0800 CST2011-12-15 01:20:45 +0800 CST 2011-12-15 01:20:45 +0800 CST

安装 Mysql 后如何添加联合引擎

  • 772

我有 Mysql 5.5.18
和显示引擎:

展示引擎;
+--------------------+---------+------------------ ------------------------------------------+-------- --------+------+------------+
| 引擎 | 支持 | 评论 | 交易 | XA | 保存点 |
+--------------------+---------+------------------ ------------------------------------------+-------- --------+------+------------+
| 数据库 | 默认 | 支持事务、行级锁定和外键 | 是 | 是 | 是 |
| PERFORMANCE_SCHEMA | 是 | 性能架构 | 否 | 否 | 否 |
| MRG_MYISAM | 是 | 相同的 MyISAM 表的集合 | 否 | 否 | 否 |
| CSV | 是 | CSV 存储引擎 | 否 | 否 | 否 |
| MyISAM | 是 | MyISAM 存储引擎 | 否 | 否 | 否 |
| 内存 | 是 | 基于哈希,存储在内存中,对临时表有用 | 否 | 否 | 否 |
+--------------------+---------+------------------ ------------------------------------------+-------- --------+------+------------+

如您所见,联合引擎不是列表之一。我需要启用它!知道为什么列表中缺少 BLACKHOLE、FEDERATED 和 ARCHIVE 引擎吗?以及如何添加/启用它们?
编辑
我有 ubuntu 11.10 并从 ppa 安装了 mysql ...我已将以下内容添加到 /etc/apt/sources.list

deb http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main
deb-src http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main

谢谢你的帮助

mysql mysql-5.5
  • 5 5 个回答
  • 26772 Views

5 个回答

  • Voted
  1. Best Answer
    Alaa
    2011-12-15T06:16:48+08:002011-12-15T06:16:48+08:00

    我设法找到了一个解决方案......我
    刚刚
    /usr/lib/mysql/plugin/ha_federated.so
    以root身份登录mysql并运行以下查询 mysql>install plugin federated soname 'ha_federated.so';
    ,然后我将federated添加到my.cnf并重新启动mysql

    • 5
  2. Abdul Manaf
    2011-12-15T02:00:15+08:002011-12-15T02:00:15+08:00

    如果默认安装/二进制安装

    在我看来,BLACKHOLE , ARCHIVE 当您安装 Mysql 服务器时,默认情况下会安装并启用它们。

    但FEDERATED默认情况下未启用。为此,请这样做

    您可以手动启用它,您已经编辑了 my.cnf 文件。编辑 my.cnf 并在 [mysqld] 部分中,添加以下行:

    federated
    

    现在重新启动 Mysql 服务器。

    要添加Archive转到链接http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/

    如果您是从源代码安装的,那么您应该这样做:

    对于黑洞:--with-blackhole-storage-engine使用选项调用配置。

    对于Archieve:--with-archive-storage-engine使用选项 调用配置

    对于联合:--with-federated-storage-engine使用选项 调用配置

    • 3
  3. William McCarthy
    2013-08-24T01:03:37+08:002013-08-24T01:03:37+08:00

    我知道这篇文章有点老了,但似乎很多人都遇到了联合引擎的问题。

    当通过 yum 安装 mysql 二进制文件时,您已经拥有了 HA(高可用性)插件。您只需要在 mysql CLI 中加载插件。

    以下是基本流程:

    如果 mysqld 尚未启动,请启动它。确保此时“联合”不在 /etc/my.cnf 中。

    EX:此时,/etc/my.cnf 在标准 YUM 安装中将如下所示......

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    使用 root(或其他具有足够权限的帐户)登录 mysql CLI。

    类型:show engines;

    此时您应该看不到 FEDERATED 引擎,如下所示:

    mysql> show engines;
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
    | CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    5 rows in set (0.00 sec)
    

    要启用联合引擎,请键入以下内容:

    install plugin federated soname 'ha_federated.so'
    

    现在,当您“显示引擎”时,您将看到 FEDERATED 引擎,但已关闭...

    它看起来像这样:

    mysql> show engines;
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | FEDERATED  | NO      | Federated MySQL storage engine                             | NULL         | NULL | NULL       |
    | CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    6 rows in set (0.00 sec)
    

    您现在可以像这样安全地将“federated”行添加到 /etc/my.cnf 文件中:

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    federated
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    重启mysqld(服务mysqld重启等...)

    重启后,回到mysql CLI。

    类型show engines;

    您现在应该看到可用的 FEDERATED 引擎,并且 SUPPORT 为 YES。

    mysql> show engines;
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | FEDERATED  | YES     | Federated MySQL storage engine                             | NO           | NO   | NO         |
    | CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    6 rows in set (0.00 sec)
    

    你完成了......继续创建联邦表......

    祝你好运!

    给我发电子邮件有任何问题...很乐意提供帮助。

    • 2
  4. StartupGuy
    2012-11-21T17:09:07+08:002012-11-21T17:09:07+08:00

    在使用 MySQL 5.5(当前)的 ML 上,我需要做的就是:

    • 将现有文件之一从 /usr/local/mysql/support-files/ 复制到 /etc/my.cnf
    • 将“federated”(不带引号)添加到 [mysqld] 部分(不是 my.cnf 文件的末尾)
    • 重启 MySQL

    这对于那些想要以自动化方式声明表的人也可能有用:http: //sylnsr.blogspot.com/2012/11/auto-constructing-ddl-for-mysql.html

    • 0
  5. Badr Errami
    2022-05-06T14:21:10+08:002022-05-06T14:21:10+08:00

    我在 ubuntu 20.04 中使用 Mysql 8.0,之前的所有回复都很好地解决了这个问题,我在 mysql 中运行了安装插件,然后我添加federated到 /etc/mysql/my.cnf 文件中,但是当我尝试进入mysql shell,我收到以下错误:

    mysql: [ERROR] unknown option '--federated'.
    

    如果您遇到这种情况,可能意味着您在错误的配置文件中添加了联合,这是 my 的内容/etc/mysql/my.cnf:

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    

    就我而言,添加联合选项的正确位置是/etc/mysql/mysql.conf.d/mysqld.cnf,这是添加联合标志后的样子:

    [mysqld]
    federated
    pid-file    = /var/run/mysqld/mysqld.pid
    socket      = /var/run/mysqld/mysqld.sock
    datadir     = /var/lib/mysql
    log-error   = /var/log/mysql/error.log
    

    如果您找不到我提到的文件或系统中的 mysql 树不同,请确保您在 [mysqld]下添加联邦,而不是 [mysql]

    • 0

相关问题

  • 是否有任何 MySQL 基准测试工具?[关闭]

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve