Как добавить федеративный двигатель после установки MySQL

dba.stackexchange https://dba.stackexchange.com/questions/9139

Вопрос

У меня есть mysql 5.5.18
и при выставке двигателей:

show engines;
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                    | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                         | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                      | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+

Как вы видите, федеративный двигатель не является одним из списков. Мне нужно включить это !! Есть идеи о том, почему в списке отсутствуют черные дыры, федеративные и архивные двигатели? И как я могу добавить/включить их?
РЕДАКТИРОВАТЬ
У меня Ubuntu 11.10 и установил MySQL из PPA ... Я добавил следующее в /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

Спасибо за вашу помощь

Это было полезно?

Решение

Мне удалось найти решение ...
есть плагин, уже доступный в
/usr/lib/mysql/plugin/ha_federated.so
Я только что вошел в MySQL как root и запускаю следующий запрос mysql>install plugin federated soname 'ha_federated.so';
Затем я добавил федерацию в my.cnf и перезапустил MySQL

Другие советы

Если установка по умолчанию/двоичная установка

По моему мнению BLACKHOLE , ARCHIVE установлены и включены по умолчанию при установке сервера MySQL.

но FEDERATED не включено по умолчанию. Для этого так нравится

Вы можете включить это вручную, вы редактируете свой my.cnf file.edit my.cnf и в разделе [mysqld], добавьте строку:

federated

Теперь перезапустите сервер MySQL.

Для добавления Archive перейти к ссылке http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/

Если вы установили из Source, то вы должны были сделать так:

Для черной дыры: вызвать настройку с --with-blackhole-storage-engine вариант.

Для архива: вызвать настройку с --with-archive-storage-engine вариант

Для федерации: вызвать настройку с --with-federated-storage-engine вариант

Я знаю, что пост немного старый, но, похоже, у многих людей есть проблемы с федеративными двигателями.

Когда двоичные файлы MySQL установлены через YUM, у вас уже есть плагины HA (высокая доступность). Вам просто нужно загрузить плагины в MySQL CLI.

Вот основной процесс:

Начните Mysqld, если он еще не начался. Убедитесь, что «Федерация» не находится в /etc/my.cnf на данный момент.

Пример: В настоящее время /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

Войдите в CLI MySQL с корнем (или другой учетной записью с достаточной привилегией).

Тип: show engines;

В этот момент вы не должны видеть федеративный двигатель, как это:

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'

Теперь, когда вы «покажите двигатели», вы увидите федеративный двигатель, но выключили ...

Это будет выглядеть так:

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)

Теперь вы можете безопасно добавить строку «Федератированная» в файл /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;

Теперь вы должны увидеть доступный федеративный двигатель и с поддержкой, как да.

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)

И вы закончили ... идите и создайте федеральные столы ...

Удачи!

Напишите мне с любыми вопросами ... рад помочь.

На ML с MySQL 5.5 (текущий) все, что мне нужно было сделать, это:

  • Скопируйте один из существующих файлов из/usr/local/mysql/support-files/to /etc/my.cnf
  • Добавить «Федератированный» (без кавычек) в раздел [MySQLD] (не конец файла my.cnf)
  • Перезагрузить MySQL

Это также может быть полезно для тех, кто хочет автоматизированный способ объявления таблиц: http://sylnsr.blogspot.com/2012/11/auto-construction-ddl-for-mysql.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top