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
ENABLE_GPROF Включите gprof (оптимизировал Linux, создает только), OFF
ENABLED_LOCAL_INFILE Включить ли ЛОКАЛЬНЫЙ для ДАННЫХ ЗАГРУЗКИ INFILE OFF
ENABLED_PROFILING Включить ли коду профилирования запроса ON
IGNORE_AIO_CHECK С-DBUILD_CONFIG=mysql_release проигнорируйте проверку libaio OFF
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
MAX_INDEXES Максимум индексирует на таблицу 64 5.7.1
MYSQL_DATADIR Каталог данных
MYSQL_MAINTAINER_MODE Включить ли MySQL обслуживающая специфичная среда разработки OFF
MYSQL_PROJECT_NAME Название проекта Windows/Mac OS X 3306
MYSQL_TCP_PORT Номер порта TCP/IP 3306
MYSQL_UNIX_ADDR Файл сокета Unix /tmp/mysql.sock
ODBC_INCLUDES ODBC включает каталог
ODBC_LIB_DIR Каталог библиотеки ODBC
OPTIMIZER_TRACE Поддерживать ли трассировку оптимизатора
SYSCONFDIR Каталог файла опции
WITH_DEBUG Включать ли поддержку отладки OFF
WITH_DEFAULT_COMPILER_OPTIONS Использовать ли опции компилятора значения по умолчанию ON
WITH_DEFAULT_FEATURE_SET Использовать ли набор функций значения по умолчанию ON
WITH_EDITLINE Какой libedit/editline библиотекой пользоваться bundled 5.7.2
WITH_EMBEDDED_SERVER Создать ли встроенный сервер OFF
WITH_xxx_STORAGE_ENGINE Скомпилируйте механизм хранения xxx статически в сервер
WITH_EXTRA_CHARSETS Какие дополнительные наборы символов включать all
WITH_INNODB_MEMCACHED Генерировать ли memcached совместно использованные библиотеки. OFF
WITH_LIBWRAP Включать ли libwrap (обертки TCP) поддержка OFF
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), PARTITION (делящий поддержку), и PERFSCHEMA (Схема производительности). Примеры:

-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

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

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