как я могу включить интегрированный движок в mysql после установки?

У меня mysql 5.1.44

 mysql> показывать двигатели;
 + ------------ + --------- +
 |  Двигатель |  Поддержка | 
 + ------------ + --------- +
 |  ndbcluster |  НЕТ | 
 |  MRG_MYISAM |  ДА | 
 |  BLACKHOLE |  ДА | 
 |  CSV |  ДА | 
 |  ПАМЯТЬ |  ДА | 
 |  ФЕДЕРАЛЬНЫЙ |  НЕТ | 
 |  АРХИВ |  ДА | 
 |  InnoDB |  ДА | 
 |  MyISAM |  ПО УМОЛЧАНИЮ |

теперь, мне нужно включить объединенный движок в mysql, как я могу это сделать?

отредактируйте /etc/my.cnf и в разделе [mysqld] добавьте строку:

 федеративный

это эквивалентно заданию -federated в командной строке

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

Когда двоичные файлы mysql установлены через yum, у вас уже есть плагины HA (High Availability). Вам просто нужно загрузить плагины в CLI mysql.

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

Запустите mysqld, если он еще не запущен. Убедитесь, что «federated» не находится в /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 

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

 Type: show engines; 

На данный момент вы не увидите FEDERATED engine, например:

 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) 

-> END PASTE <-

Чтобы включить механизм объединения, введите следующее:

 install plugin federated soname 'ha_federated.so' 

Теперь, когда вы показываете двигатели, вы увидите FEDERATED Engine, но выключили …

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

     mysql> показывать двигатели;
     + ------------ + --------- + -------------------------- ---------------------------------- + -------------- + ------ + ------------ +
     |  Двигатель |  Поддержка |  Комментарий |  Сделки |  XA |  Сохранить точки |
     + ------------ + --------- + -------------------------- ---------------------------------- + -------------- + ------ + ------------ +
     |  ФЕДЕРАЛЬНЫЙ |  НЕТ |  Механизм хранения Federated MySQL |  NULL |  NULL |  NULL |
     |  CSV |  ДА |  Устройство хранения CSV |  НЕТ |  НЕТ |  НЕТ |
     |  MyISAM |  ПО УМОЛЧАНИЮ |  Двигатель по умолчанию с MySQL 3.23 с отличной производительностью |  НЕТ |  НЕТ |  НЕТ |
     |  InnoDB |  ДА |  Поддерживает транзакции, блокировку на уровне строк и foreign keys |  ДА |  ДА |  ДА |
     |  ПАМЯТЬ |  ДА |  Хэш основан, хранится в памяти, полезно для временных таблиц |  НЕТ |  НЕТ |  НЕТ |
    |  MRG_MYISAM |  ДА |  Коллекция идентичных таблиц MyISAM |  НЕТ |  НЕТ |  НЕТ |
     + ------------ + --------- + -------------------------- ---------------------------------- + -------------- + ------ + ------------ +
     6 строк в наборе (0,00 сек)

Теперь вы можете безопасно добавить строку «federated» в файл /etc/my.cnf следующим образом:

     [ТуздЫ]
     каталогу_данных = / вар / Библиотека / MySQL
     сокет = / вар / Библиотека / MySQL / mysql.sock
     пользователь = MySQL
     # Отключение символических ссылок рекомендуется для предотвращения различных рисков безопасности
     символические ссылки = 0
     федеративный

     [Mysqld_safe]
     срубы ошибка = / вар / Журнал / mysqld.log
     PID-файл = / вар / запустить / туздЫ / mysqld.pid

Перезапустите mysqld (перезагрузка службы mysqld и т. Д.)

После перезагрузки вернитесь в CLI mysql.

 Type 'show engines;' 

Теперь вы должны увидеть ansible FEDERATED Engine и с ПОДДЕРЖКОЙ как ДА.

     mysql> показывать двигатели;
     + ------------ + --------- + -------------------------- ---------------------------------- + -------------- + ------ + ------------ +
     |  Двигатель |  Поддержка |  Комментарий |  Сделки |  XA |  Сохранить точки |
     + ------------ + --------- + -------------------------- ---------------------------------- + -------------- + ------ + ------------ +
     |  ФЕДЕРАЛЬНЫЙ |  ДА |  Механизм хранения Federated MySQL |  НЕТ |  НЕТ |  НЕТ |
     |  CSV |  ДА |  Устройство хранения CSV |  НЕТ |  НЕТ |  НЕТ |
     |  MyISAM |  ПО УМОЛЧАНИЮ |  Двигатель по умолчанию с MySQL 3.23 с отличной производительностью |  НЕТ |  НЕТ |  НЕТ |
     |  InnoDB |  ДА |  Поддерживает транзакции, блокировку на уровне строк и foreign keys |  ДА |  ДА |  ДА |
     |  ПАМЯТЬ |  ДА |  Хэш основан, хранится в памяти, полезно для временных таблиц |  НЕТ |  НЕТ |  НЕТ |
     |  MRG_MYISAM |  ДА |  Коллекция идентичных таблиц MyISAM |  НЕТ |  НЕТ |  НЕТ |
     + ------------ + --------- + -------------------------- ---------------------------------- + -------------- + ------ + ------------ +
     6 строк в наборе (0,00 сек)

И вы закончили … идите и создайте таблицы федерации …

Удачи!

Начиная с MySQL 5.0.64, FEDERATED механизм хранения не включен по умолчанию на работающем сервере; чтобы включить FEDERATED, вы должны запустить двоичный код сервера MySQL, используя опцию --federated . – Документация MySQL

Чтобы использовать опцию --federated в файле конфигурации, --federated .

пример

my.cnf

 [mysqld] federated 
  • Получать результаты, попадающие в радиусы маркеров из базы данных
  • Когда добавляется новая строка в базе данных, необходимо вызвать внешнюю программу командной строки
  • Почему MySQL InnoDB вставляется так медленно?
  • Использование переменной в предложении LIMIT в MySQL
  • Максимальное количество записей в таблице базы данных MySQL
  • Какие строки возвращаются при использовании LIMIT с OFFSET в MySQL?
  • Ошибка 1022 - Не удается записать; дублирующий ключ в таблице
  • Используют ли разные базы данных другую цитату с именем?
  • Экспорт MySQL в outfile: CSV экранирование символов
  • Подзапросы с EXISTS против IN - MySQL
  • Каковы различия между utf8_general_ci и utf8_unicode_ci?
  • Давайте будем гением компьютера.