Spec-Zone .ru
спецификации, руководства, описания, API

2.9.4. MySQL Source-Configuration Options

Программа CMake обеспечивает большое управление тем, как Вы конфигурируете исходное распределение MySQL. Как правило, Вы делаете это использование опции на командной строке CMake. Для получения информации об опциях, поддерживаемых CMake, выполненным любая из этих команд в высокоуровневом исходном каталоге:

shell> cmake . -LHshell> ccmake .

Можно также влиять на CMake использование определенных переменных окружения. См. Раздел 2.12, "Переменные окружения".

Следующая таблица показывает доступные варианты CMake. В Default столбец, PREFIX стенды для значения CMAKE_INSTALL_PREFIX опция, которая определяет каталог основы установки. Это значение используется в качестве родительского расположения для нескольких из подкаталогов установки.

Таблица 2.13. MySQL Source-Configuration Option Reference (CMake)

Форматы Описание Значение по умолчанию Представленный Удаленный
BUILD_CONFIG Используйте то же самое создает опции как официальные выпуски
CMAKE_BUILD_TYPE Тип создает, чтобы произвести RelWithDebInfo
CMAKE_INSTALL_PREFIX Каталог основы установки /usr/local/mysql
COMPILATION_COMMENT Комментарий о среде компиляции
CPACK_MONOLITHIC_INSTALL Создает ли пакет, производит единственный файл OFF
DEFAULT_CHARSET Набор символов сервера значения по умолчанию latin1
DEFAULT_COLLATION Сопоставление сервера значения по умолчанию latin1_swedish_ci
ENABLE_DEBUG_SYNC Включить ли поддержке Синхронизации Отладки ON
ENABLE_DOWNLOADS Загрузить ли дополнительные файлы OFF
ENABLE_DTRACE Включать ли поддержку DTrace
ENABLE_GCOV Включать ли поддержку gcov 5.6.3
ENABLE_GPROF Включите gprof (оптимизировал Linux, создает только), OFF 5.6.6
ENABLED_LOCAL_INFILE Включить ли ЛОКАЛЬНЫЙ для ДАННЫХ ЗАГРУЗКИ INFILE OFF
ENABLED_PROFILING Включить ли коду профилирования запроса ON
IGNORE_AIO_CHECK С-DBUILD_CONFIG=mysql_release проигнорируйте проверку libaio OFF 5.6.1
INSTALL_BINDIR Пользовательский исполнимый каталог PREFIX/bin
INSTALL_DOCDIR Каталог документации PREFIX/docs
INSTALL_DOCREADMEDIR Каталог файла README PREFIX
INSTALL_INCLUDEDIR Каталог заголовочного файла PREFIX/include
INSTALL_INFODIR Каталог информационного файла PREFIX/docs
INSTALL_LAYOUT Выберите предопределенное расположение установки STANDALONE
INSTALL_LIBDIR Каталог файла библиотеки PREFIX/lib
INSTALL_MANDIR Каталог страницы руководства PREFIX/man
INSTALL_MYSQLSHAREDIR Совместно используемый каталог данных PREFIX/share
INSTALL_MYSQLTESTDIR mysql-тестовый каталог PREFIX/mysql-test
INSTALL_PLUGINDIR Сменный каталог PREFIX/lib/plugin
INSTALL_SBINDIR Исполнимый каталог сервера PREFIX/bin
INSTALL_SCRIPTDIR Каталог сценариев PREFIX/scripts
INSTALL_SHAREDIR каталог установки aclocal/mysql.m4 PREFIX/share
INSTALL_SQLBENCHDIR каталог sql-места-размещения PREFIX
INSTALL_SUPPORTFILESDIR Дополнительный каталог файлов поддержки PREFIX/support-files
MEMCACHED_HOME Путь к memcached [none]
MYSQL_DATADIR Каталог данных
MYSQL_MAINTAINER_MODE Включить ли MySQL обслуживающая специфичная среда разработки OFF
MYSQL_PROJECT_NAME Название проекта Windows/Mac OS X 3306 5.6.5
MYSQL_TCP_PORT Номер порта TCP/IP 3306
MYSQL_UNIX_ADDR Файл сокета Unix /tmp/mysql.sock
ODBC_INCLUDES ODBC включает каталог
ODBC_LIB_DIR Каталог библиотеки ODBC
OPTIMIZER_TRACE Поддерживать ли трассировку оптимизатора 5.6.3
SYSCONFDIR Каталог файла опции
WITH_BUNDLED_LIBEVENT Используйте связанный libevent, создавая ndbmemcache ON
WITH_BUNDLED_MEMCACHED Используйте связанный memcached, создавая ndbmemcache ON
WITH_CLASSPATH Путь к классу, чтобы использовать, создавая MySQL Cluster Connector для Java. Значение по умолчанию является пустой строкой.
WITH_DEBUG Включать ли поддержку отладки OFF
WITH_DEFAULT_COMPILER_OPTIONS Использовать ли опции компилятора значения по умолчанию ON 5.6.6
WITH_DEFAULT_FEATURE_SET Использовать ли набор функций значения по умолчанию ON 5.6.6
WITH_EDITLINE Какой libedit/editline библиотекой пользоваться bundled 5.6.12
WITH_EMBEDDED_SERVER Создать ли встроенный сервер OFF
WITH_xxx_STORAGE_ENGINE Скомпилируйте механизм хранения xxx статически в сервер
WITH_ERROR_INSERT Включите ошибочной инжекции в механизме хранения NDB. Не должен использоваться для создания двоичных файлов, предназначенных для производства. OFF
WITH_EXTRA_CHARSETS Какие дополнительные наборы символов включать all
WITH_INNODB_MEMCACHED Генерировать ли memcached совместно использованные библиотеки. OFF
WITH_LIBEDIT Пользуйтесь связанной libedit библиотекой ON 5.6.12
WITH_LIBWRAP Включать ли libwrap (обертки TCP) поддержка OFF
WITH_NDB_BINLOG Включите двоичному файлу, регистрирующему по умолчанию mysqld. ON
WITH_NDB_DEBUG Произведите отладочную сборку для тестирования или поиска и устранения неисправностей. OFF
WITH_NDB_JAVA Позвольте создать из поддержки ClusterJ и Java. Включенный по умолчанию. Поддерживаемый в MySQL Cluster только. ON
WITH_NDB_PORT Порт значения по умолчанию, используемый сервером управления, создается с этой опцией. Если эта опция не использовалась, чтобы создать это, порт значения по умолчанию сервера управления является 1186. [none]
WITH_NDB_TEST Включайте тестовые программы API NDB. OFF
WITH_NDBCLUSTER_STORAGE_ENGINE Создайте механизм хранения NDB ON
WITH_NDBMTD Создайте многопоточный узел данных. ON
WITH_READLINE Пользуйтесь связанной readline библиотекой OFF 5.6.5
WITH_SSL Тип поддержки SSL no
WITH_UNIXODBC Включите поддержке unixODBC OFF
WITH_ZLIB Тип поддержки zlib system
WITHOUT_xxx_STORAGE_ENGINE Исключите механизм хранения xxx из, создают

Следующие разделы предоставляют больше информации об опциях CMake.

Для булевых опций значение может быть определено как 1 или ON включать опции, или как 0 или OFF отключить опцию.

Много опций конфигурируют значения по умолчанию времени компиляции, которые могут быть переопределены при запуске сервера. Например, CMAKE_INSTALL_PREFIX, MYSQL_TCP_PORT, и MYSQL_UNIX_ADDR опции, которые конфигурируют расположение каталога основы установки значения по умолчанию, номер порта TCP/IP, и файл сокета Unix, могут быть изменены при запуске сервера с --basedir, --port, и --socket опции для mysqld. Где применимый, описания параметра конфигурации указывают на соответствующую опцию запуска mysqld.

Общие параметры

Опции Расположения установки

CMAKE_INSTALL_PREFIX опция указывает на основной каталог установки. Другие опции с именами формы INSTALL_xxx это указывает, что компонентные расположения интерпретируются относительно префикса, и их значения являются относительными путями. Их значения не должны включать префикс.

Опции Механизма хранения

Механизмы хранения создаются как плагины. Можно создать плагин как статический модуль (скомпилированный в сервер) или динамический модуль (созданный как динамическая библиотека, которая должна быть установлена в сервер, используя INSTALL PLUGIN оператор или --plugin-load опция прежде, чем это сможет использоваться). Некоторые плагины не могли бы поддерживать статическое или динамическое здание.

MyISAM, MERGE, MEMORY, и CSV механизмы обязательны (всегда скомпилированный в сервер) и не должны быть установлены явно.

Чтобы скомпилировать механизм хранения статически в сервер, использовать -DWITH_engine_STORAGE_ENGINE=1. Некоторые допустимые engine значения ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), NDB или NDBCLUSTER (NDB), PARTITION (делящий поддержку), и PERFSCHEMA (Схема производительности). Примеры:

-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
Отметить

WITH_NDBCLUSTER_STORAGE_ENGINE поддерживается только, создавая MySQL Cluster, используя источники MySQL Cluster. Это не может использоваться, чтобы позволить кластеризировать поддержку в других исходных деревьях MySQL или дистрибутивах. В MySQL Cluster NDB 7.3 исходных дистрибутивов это включается по умолчанию. См. Раздел 17.2.2.3, "Создавая MySQL Cluster from Source on Linux", и Раздел 17.2.3.2, "Компилируя и Кластер MySQL Installing из Источника на Windows", для получения дополнительной информации.

Чтобы исключить механизм хранения из создавания, использовать -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 определяются для данного механизма хранения, механизм создается как совместно используемый модуль, или исключается, если он не может быть создан как совместно используемый модуль.

Опции функции

Флаги компилятора

Чтобы определить флаги компилятора, установите CFLAGS и CXXFLAGS переменные окружения прежде, чем выполнить CMake. Пример:

shell> CFLAGS=-DHAVE_EMBEDDED_PRIVILEGE_CONTROLshell> CXXFLAGS=-DHAVE_EMBEDDED_PRIVILEGE_CONTROLshell> export CFLAGS CXXFLAGSshell> cmake
        [options]

Следующие флаги управляют функциями конфигурации:

Кластер MySQL CMake Options for Compiling

Следующие опции для использования, создавая MySQL Cluster с источниками MySQL Cluster; они в настоящий момент не поддерживаются при использовании источников от дерева Сервера MySQL 5.6.