Как добавить федеративный двигатель после установки MySQL
-
16-10-2019 - |
Вопрос
У меня есть 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