2015-05-12 5 views
0

Я хочу, чтобы другие не создавали таблицы MyISAM, возможно ли это?Отключить механизм myisam в mysql?

Я пытаюсь установить Percona5.5 из источника, компилировать с использованием CMake:

-DWITHOUT_MYISAM_STORAGE_ENGINE=1 

, но это не может отключить MyISAM двигатель.

Я что-то пропустил? Может ли кто-нибудь рассказать мне, как отключить его?

ответ

0

Кажется, что MyISAM является обязательным, и указанный вами параметр может использоваться для управления другими факультативными системами хранения. Я основываю это на том, что я читал here. То, что вы можете контролировать, - setting the default storage engine во время запуска, ИМХО.

0

Чтобы исключить механизм хранения из сборки, используйте - DWITHOUT_engine_STORAGE_ENGINE = 1. Примеры: -DWITHOUT_EXAMPLE_STORAGE_ENGINE = 1 -DWITHOUT_FEDERATED_STORAGE_ENGINE = 1 -DWITHOUT_PARTITION_STORAGE_ENGINE = 1 Если ни -DWITH_engine_STORAGE_ENGINE, ни -DWITHOUT_engine_STORAGE_ENGINE указаны для данного механизма хранения, двигатель построен как совместно используемый модуль, или исключены, если она не может быть построен как общий модуль.

Однако, я считаю, что они предназначены только для дополнительных двигателей баз данных. Помните, что MyISAM раньше был основным механизмом хранения для Mysql и других систем хранения, таких как Innodb, изначально были плагинами, которые были интегрированы позже. Поэтому Myisam все еще используется для информации и баз данных баз данных. Я не верю, что вы можете установить сервер Mysql/Percona без включения MyISAM.

Вы можете сделать обычную установку, а затем, как предложил fiftystars, использовать предложенный им плагин. Вы можете определенно управлять тем, что является механизмом по умолчанию, созданным базой данных/таблицами, как в Mysql, как указано pugmax.

Хотя, хотя я слышал (не цитирую на этом), что они могут изменить схемы производительности и информации, чтобы использовать механизм хранения Innodb по умолчанию в версии 5.7.

1

Добавьте это в конфигурационный файл MySQL:

disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE" 

Это будет полезно для MySQL 5.7.

+0

Обратите внимание, что это доступно только в mysql v5.7.8 и выше. [Документы] (https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_disabled_storage_engines) – dthor

Смежные вопросы