Назад | Перейти на главную страницу

Как установить MySQL с –with-federated-storage-engine в Ubuntu

Честно говоря, название говорит само за себя. Я новичок в установке сервера и тому подобном, и в основном хочу, чтобы это было для тестирования веб-приложения, которое я создаю. У меня есть ubuntu, но я хочу, чтобы mysql работал с интегрированным механизмом хранения, включенным по умолчанию. Любая помощь приветствуется.

Арон

Похоже, что по умолчанию интегрированный движок отключен, по крайней мере, в ubuntu 10.10. вы можете включить его, добавив

[mysqld]
...
federated
...

в my.cnf

Я использую ubuntu 10.10, установка mysql по умолчанию.

mysql> create table local3(a integer, b integer) ENGINE=FEDERATED CONNECTION='mysql://root@localhost:3306/t1/remote';
Query OK, 0 rows affected (0.08 sec)
mysql> show warnings;
Empty set (0.00 sec)

mysql> select * from local3;
+------+------+
| a    | b    |
+------+------+
|    1 |    2 |
+------+------+
1 row in set (0.05 sec)

вы также можете проверить параметр "skip-federated" в ваших файлах конфигурации и в конечном итоге удалить его, если вы хотите объединить. несколько быстрых заметок,

  • mysqld --print-defaults даст вам подсказку о том, с какими аргументами запускается mysqld после анализа файла (ов) конфигурации
  • mysqld --verbose --help не упоминает "федеративный" параметр.
  • создание таблицы с механизмом объединения при отключенном объединении приведет только к 2 предупреждениям и без ошибок. таблица будет создана с использованием движка по умолчанию.

Я знаю, что, вероятно, уже слишком поздно для OP, но я потратил часы на поиски того, как включить федеративный движок в сборке yum mysql, поэтому я подумал, что должен поставить здесь ответ для будущих гуглеров:

Дистрибутив - это Fedora 14, MySQL - это стандартный yum mysql-сервер (& mysql-devel, не уверен, что это актуально для этого интегрированного движка, устанавливаемого tho '), установите v5.1.55.

Чтобы включить интегрированный движок:

Убедитесь, что файл ha_federated.so существует. В дистрибутиве, который я использую, он находится в '/ usr / lib / mysql / plugin', если он нигде не существует, то это исправление не для вас.

Запустите оболочку mysql с пользователем с доступом на вставку к таблице mysql.plugin.

Введите «установить подключаемый модуль федеративного soname 'ha_federated.so';» (без двойных кавычек)

Должно появиться сообщение «Запрос ОК, 1 предупреждение». "show warnings" должно отображать предупреждение "1123 ... плагин отключен", это ожидается.

Чтобы проверить, установлен ли плагин, запустите "select * from mysql.plugin"

Закройте оболочку MySQL.

Отредактируйте "my.cnf" (обычно находится в / etc) и вставьте (или раскомментируйте) строку, содержащую одно слово "federated".

Остановите и перезапустите службу mysqld.

Запустите оболочку и создайте таблицу, используя механизм объединения. Если описанное выше сработало, тогда "show create table newtablename" должно показать, что механизм использует механизм объединения.