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

5.1.3. Опции Команды сервера

Когда Вы запускаете mysqld сервер, можно определить опции программы, используя любой из методов, описанных в Разделе 4.2.3, "Определение Опций Программы". Наиболее распространенные методы должны предоставить возможности в файле опции или на командной строке. Однако, в большинстве случаев это является требуемым, чтобы удостовериться, что сервер использует те же самые опции каждый раз, когда это работает. Лучший способ гарантировать это состоит в том, чтобы перечислить их в файле опции. См. Раздел 4.2.3.3, "Используя Файлы Опции". Тот раздел также описывает формат файла опции и синтаксис.

mysqld читает опции из [mysqld] и [server] группы. mysqld_safe читает опции из [mysqld], [server], [mysqld_safe], и [safe_mysqld] группы. mysql.server читает опции из [mysqld] и [mysql.server] группы.

Встроенный сервер MySQL обычно читает опции из [server], [embedded], и [xxxxx_SERVER] группы, где xxxxx имя приложения, в которое встраивается сервер.

mysqld принимает много опций команды. Для краткой сводки выполните mysqld - справка. Чтобы видеть полный список, используйте mysqld - многословный - справка.

Следующий список показывает некоторые из наиболее распространенных параметров сервера. Дополнительные опции описываются в других разделах:

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

Некоторые опции управляют размером буферов или кэшей. Для данного буфера сервер, возможно, должен был бы выделить внутренние структуры данных. Эти структуры обычно выделяются от общей памяти, выделенной буферу, и количество требуемого пространства могло бы быть зависимой платформой. Это означает, что, когда Вы присваиваете значение опции, которая управляет размером буфера, количество фактически доступного пространства могло бы отличаться от присвоенного значения. В некоторых случаях количество могло бы быть меньше чем присвоенное значение. Также возможно, что сервер скорректирует значение вверх. Например, если Вы присвоите значение 0 к опции, для которой минимальное значение 1024, то сервер установит значение в 1024.

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

Некоторые опции принимают значения имени файла. Если иначе не определено, расположение файла по умолчанию является каталогом данных, если значение является относительным путем. Чтобы определить расположение явно, используйте абсолютный путь. Предположите, что каталог данных /var/mysql/data. Если оцененная файлу опция будет дана как относительный путь, то она будет расположена под /var/mysql/data. Если значение является абсолютным путем, его расположение как дается путем.

Можно присвоить значение системной переменной сервера при использовании опции формы --var_name=value. Например, --key_buffer_size=32M наборы key_buffer_size переменная к значению 32 МБ.

Отметьте, что, когда Вы присваиваете значение переменной, MySQL мог бы автоматически исправить значение, чтобы остаться в пределах данного диапазона, или скорректировать значение к самому близкому допустимому значению, если только определенные значения разрешаются.

Если Вы хотите ограничить максимальное значение, в которое переменная может быть установлена во времени выполнения с SET, можно определить это при использовании --maximum-var_name=value параметр командной строки.

Можно изменить значения большинства системных переменных для рабочего сервера с SET оператор. См. Раздел 13.7.4,"SET Синтаксис".

Раздел 5.1.4, "Системные Переменные Сервера", обеспечивает полное описание для всех переменных, и дополнительная информация для того, чтобы установить их при запуске сервера и времени выполнения. Раздел 8.11.2, "Настраивая Параметры Сервера", включает информация об оптимизации сервера, настраивая системные переменные.