Spec-Zone .ru
спецификации, руководства, описания, API
|
Когда Вы запускаете 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 - многословный - справка.
Следующий список показывает некоторые из наиболее распространенных параметров сервера. Дополнительные опции описываются в других разделах:
Опции, которые влияют на безопасность: См. Раздел 6.1.4, "Связанные с безопасностью mysqld Опции и Переменные".
Связанные с SSL опции: См. Раздел 6.3.9.4, "Опции Команды SSL".
Двоичные опции управления журналом: См. Раздел 5.2.4, "Двоичный Журнал".
Связанные с репликацией опции: См. Раздел 16.1.4, "Репликация и Двоичные Опции Журналирования и Переменные".
Опции для того, чтобы загрузить плагины, такие как сменные механизмы хранения: См. Раздел 5.1.8.1, "Устанавливая и Удаляя Плагины".
Опции, определенные для определенных механизмов хранения: См. Раздел
14.2.6,"InnoDB
Опции запуска и Системные Переменные" и Раздел
14.3.1,"MyISAM
Опции запуска".
Можно также установить значения системных переменных сервера при использовании имен переменной как опции, как описано в конце этого раздела.
Некоторые опции управляют размером буферов или кэшей. Для данного буфера сервер, возможно, должен был бы выделить внутренние структуры данных. Эти структуры обычно выделяются от общей памяти, выделенной буферу, и количество требуемого пространства могло бы быть зависимой платформой. Это означает, что, когда Вы присваиваете значение опции, которая управляет размером буфера, количество фактически доступного пространства могло бы отличаться от присвоенного значения. В некоторых случаях количество могло бы быть меньше чем присвоенное значение. Также возможно, что сервер скорректирует значение вверх. Например, если Вы присвоите значение 0 к опции, для которой минимальное значение 1024, то сервер установит значение в 1024.
Значения для буферных размеров, длин, и размеров стека даются в байтах если иначе не определено.
Некоторые опции принимают значения имени файла. Если иначе не определено, расположение файла по умолчанию
является каталогом данных, если значение является относительным путем. Чтобы определить расположение явно,
используйте абсолютный путь. Предположите, что каталог данных /var/mysql/data
.
Если оцененная файлу опция будет дана как относительный путь, то она будет расположена под /var/mysql/data
. Если значение является абсолютным путем, его расположение как
дается путем.
--help
, -?
Формат командной строки | -? |
||
--help |
|||
Формат файла опции | help |
Выведите на экран короткое сообщение справки и выход. Используйте обоих --verbose
и --help
опции, чтобы видеть полное сообщение.
Формат командной строки | --allow-suspicious-udfs |
||
Формат файла опции | allow-suspicious-udfs |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Эта опция управляет, ли определяемые пользователем функции, которые имеют только xxx
символ для основной функции может быть загружен. По умолчанию опция
выключена и только UDFs, у которых есть по крайней мере один вспомогательный символ, может быть
загружен; это предотвращает попытки загрузки функций от совместно используемых объектных файлов
кроме тех, которые содержат законный UDFs. См. Раздел
22.3.2.6, "Определяемые пользователем Функциональные Предосторожности
Безопасности".
Формат командной строки | --ansi |
||
-a |
|||
Формат файла опции | ansi |
Используйте стандарт (ANSI) синтаксис SQL вместо синтаксиса MySQL. Для более точного управления
режимом SQL сервера используйте --sql-mode
опция вместо этого. См. Раздел
1.8.3, "Рабочий MySQL в Режиме ANSI", и Раздел
5.1.7, "Режимы SQL Сервера".
Формат командной строки | --basedir=path |
||
-b |
|||
Формат файла опции | basedir |
||
Системное Имя переменной | basedir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь к каталогу установки MySQL. Все пути обычно разрешаются относительно этого каталога.
Формат командной строки | --big-tables |
||
Формат файла опции | big-tables |
||
Системное Имя переменной | big_tables
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
Включите большим наборам результатов, сохраняя все временные наборы в файлах. Эта опция предотвращает большинство "таблицы полные" ошибки, но также и замедляет запросы, для которых были бы достаточны таблицы в памяти. Начиная с MySQL 3.23.2 сервер в состоянии обработать большие наборы результатов автоматически при использовании памяти для маленьких временных таблиц и переключающийся на дисковые таблицы где необходимый.
Формат командной строки | --bind-address=addr |
||
Формат файла опции | bind-address |
||
Системное Имя переменной | bind_address
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | * |
Сервер MySQL слушает на единственном сетевом сокете для соединений TCP/IP. Этот сокет связывается с
единственным адресом, но для адреса возможно отобразиться на многократные сетевые интерфейсы. Чтобы
определить адрес, используйте --bind-address=
опция при запуске сервера, где addr
addr
IPv4 или адрес IPv6
или имя хоста. Если addr
имя хоста, сервер разрешает имя к
IP-адресу и связывает с тем адресом.
Сервер обрабатывает различные типы адресов следующим образом:
Если адрес *
, сервер принимает соединения
TCP/IP на всем IPv6 узла сервера и интерфейсах IPv4, если узел сервера поддерживает IPv6,
или принимает соединения TCP/IP на всех адресах IPv4 иначе. Используйте этот адрес, чтобы
разрешить и IPv4 и соединения IPv6 на всех интерфейсах сервера. Это значение является
значением по умолчанию) в MySQL 5.7.
Если адрес 0.0.0.0
, сервер принимает
соединения TCP/IP во всех интерфейсах IPv4 узла сервера.
Если адрес ::
, сервер принимает соединения
TCP/IP на всем IPv4 узла сервера и интерфейсах IPv6.
Если адрес является отображенным на IPv4 адресом, сервер принимает
соединения TCP/IP для того адреса, или в IPv4 или в формате IPv6. Например, если сервер
связывается с ::ffff:127.0.0.1
, клиенты могут соединить
использование --host=127.0.0.1
или --host=::ffff:127.0.0.1
.
Если адрес является "регулярным"
IPv4 или адресом IPv6 (такой как 127.0.0.1
или ::1
), сервер принимает соединения TCP/IP только для того IPv4
или адреса IPv6.
Если Вы намереваетесь связать сервер с определенным адресом, убедитесь что mysql.user
таблица предоставления содержит учетную запись с административными привилегиями, которые можно
использовать, чтобы соединиться с тем адресом. Иначе, Вы не будете в состоянии завершить работу
сервера. Например, если Вы связываете сервер с *
, можно соединиться с
этим использующий все существующие учетные записи. Но если Вы связываете сервер с ::1
, это принимает соединения только на том адресе. В этом случае
сначала удостоверьтесь что 'root'@'::1'
учетная запись присутствует в
mysql.user
таблица, таким образом, можно все еще соединиться с
сервером, чтобы завершить работу этого.
--binlog-format={ROW|STATEMENT|MIXED}
Формат командной строки | --binlog-format=format |
||
Формат файла опции | binlog-format |
||
Системное Имя переменной | binlog_format
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | STATEMENT |
||
Допустимые Значения | ROW |
||
STATEMENT |
|||
MIXED |
Определите, использовать ли основанную на строке, основанную на операторе, или смешанную репликацию. Основанный на операторе значение по умолчанию в MySQL 5.7. См. Раздел 16.1.2, "Форматы Репликации".
При некоторых условиях, заменяя этот во времени выполнения не возможно, или заставляет репликацию перестать работать. См. Раздел 5.2.4.2, "Устанавливая Двоичный Формат Журнала", для получения дополнительной информации.
Установка двоичного формата журналирования, не включая двоичному журналированию устанавливает binlog_format
глобальная системная переменная и журналы
предупреждение.
Формат командной строки | --bootstrap |
||
Формат файла опции | bootstrap |
Эта опция используется mysql_install_db сценарием, чтобы составить таблицы полномочия MySQL, не имея необходимость запускать полный сервер MySQL.
Репликация и глобальные идентификаторы транзакции автоматически отключаются всякий раз, когда эта опция используется (Ошибка #1332602). См. Раздел 16.1.3, "Репликация с Глобальными Идентификаторами транзакции".
Формат командной строки | --character-sets-dir=path |
||
Формат файла опции | character-sets-dir |
||
Системное Имя переменной | character_sets_dir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
Каталог, где наборы символов устанавливаются. См. Раздел 10.5, "Конфигурация Набора символов".
--character-set-client-handshake
Формат командной строки | --character-set-client-handshake |
||
Формат файла опции | character-set-client-handshake |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | TRUE |
Не игнорируйте информацию о наборе символов, отправленную клиентом. Чтобы проигнорировать информацию
о клиенте и использовать набор символов сервера значения по умолчанию, использовать --skip-character-set-client-handshake
; это заставляет MySQL вести
себя как MySQL 4.0.
--character-set-filesystem=
charset_name
Формат командной строки | --character-set-filesystem=name |
||
Формат файла опции | character-set-filesystem |
||
Системное Имя переменной | character_set_filesystem
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов файловой системы. Эта опция устанавливает character_set_filesystem
системная переменная.
--character-set-server=
,
charset_name
-C
charset_name
Формат командной строки | --character-set-server |
||
Формат файла опции | character-set-server |
||
Системное Имя переменной | character_set_server
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Использовать charset_name
как набор символов сервера
значения по умолчанию. См. Раздел 10.5, "Конфигурация
Набора символов". Если Вы используете эту опцию, чтобы определить набор символов не по
умолчанию, следует также использовать --collation-server
определить сопоставление.
--chroot=
, path
-r
path
Формат командной строки | --chroot=name |
||
-r name |
|||
Формат файла опции | chroot |
||
Разрешенные Значения | |||
Ввести | file name |
Поместите mysqld сервер в закрытую среду во время запуска при
использовании chroot()
системный вызов. Это - рекомендуемые меры
безопасности. Отметьте, что использование этой опции несколько ограничивает LOAD DATA INFILE
и SELECT ... INTO OUTFILE
.
--collation-server=
collation_name
Формат командной строки | --collation-server |
||
Формат файла опции | collation-server |
||
Системное Имя переменной | collation_server
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Использовать collation_name
как сопоставление сервера
значения по умолчанию. См. Раздел 10.5, "Конфигурация
Набора символов".
Формат командной строки | --console |
||
Формат файла опции | console |
||
Определенная платформа | окна |
(Windows только.) Журнал ошибки при записи обменивается сообщениями к stderr
и stdout
даже если --log-error
определяется. mysqld не закрывает консоль, если эта опция
используется.
Если оба --log-error
и --console
определяются, --console
имеет приоритет. Сервер пишет в консоль, но не в файл
журнала. (В MySQL 5.5 и 5.6 инвертируется приоритет: --log-error
причины --console
быть проигнорированным.)
Формат командной строки | --core-file |
||
Формат файла опции | core-file |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Запишите базовый файл, если mysqld умирает. Название и местоположение базового
файла системно-зависимо. На Linux называют базовый файл core.
пишется текущему рабочему каталогу
процесса, который для mysqld
является каталогом данных. pid
pid
представляет ID процесса
серверного процесса. На Mac OS X называют базовый файл core.
пишется pid
/cores
каталог. На Солярисе используйте coreadm команду, чтобы определить, где записать
базовый файл и как назвать это.
Для некоторых систем чтобы получить базовый файл следует также определить --core-file-size
опция к mysqld_safe. См. Раздел
4.3.2, "mysqld_safe — MySQL Server Startup Script"
. На некоторых системах, таких как Солярис, Вы не получаете базовый файл, если Вы также используете
--user
опция. Могли бы быть дополнительные ограничения или
ограничения. Например, могло бы быть необходимо выполнить ulimit-c
неограниченный прежде, чем запустить сервер. Консультируйтесь со своей системной
документацией.
--datadir=
, path
-h
path
Формат командной строки | --datadir=path |
||
-h |
|||
Формат файла опции | datadir |
||
Системное Имя переменной | datadir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь к каталогу данных.
--debug[=
, debug_options
]-# [
debug_options
]
Формат командной строки | --debug[=debug_options] |
||
Формат файла опции | debug |
||
Системное Имя переменной | отладка
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | 'd:t:o,/tmp/mysqld.trace' |
Если MySQL конфигурируется с -DWITH_DEBUG=1
, можно использовать эту опцию, чтобы получить файл
трассировки того, что делает mysqld. Типичное debug_options
строка 'd:t:o,
.
Значение по умолчанию file_name
''d:t:i:o,mysqld.trace'
. См.
Используя -DWITH_DEBUG=1
сконфигурировать MySQL с отладкой поддержки позволяет Вам использовать --debug="d,parser_debug"
опция, когда Вы запускаете
сервер. Это вызывает синтаксический анализатор Бизона, который используется, чтобы обработать
SQL-операторы, чтобы вывести трассировку синтаксического анализатора к стандартному выводу ошибок
сервера. Как правило, этот вывод пишется журналу ошибок.
Эта опция может быть дана многократно. Значения, которые начинаются +
или -
добавляются к или вычитаются из предыдущего значения. Например,
--debug=T
--debug=+P
устанавливает значение в P:T
.
Формат командной строки | --debug-sync-timeout[=#] |
||
Формат файла опции | debug-sync-timeout |
||
Разрешенные Значения | |||
Ввести | numeric |
Средства управления, включается ли средство Синхронизации Отладки для тестирования и отладки.
Использование Синхронизации Отладки требует, чтобы MySQL был сконфигурирован с -DENABLE_DEBUG_SYNC=1
опция (см. Раздел
2.9.4, "MySQL Source-Configuration Options"). Если Синхронизация Отладки не
компилируется в, эта опция не доступна. Значение опции является тайм-аутом в секундах. Значение по
умолчанию 0, который отключает Синхронизацию Отладки. Чтобы включить этому, определите значение,
больше чем 0; это значение также становится тайм-аутом значения по умолчанию для отдельных точек
синхронизации. Если опция дается без значения, тайм-аут устанавливается в 300 секунд.
Для описания средства Синхронизации Отладки и как использовать точки синхронизации, см.
--default-authentication-plugin=
plugin_name
Формат командной строки | --default-authentication-plugin=plugin_name
|
||
Формат файла опции | default-authentication-plugin |
||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | mysql_native_password |
||
Допустимые Значения | mysql_native_password |
||
sha256_password |
Плагин аутентификации значения по умолчанию. Приемлемые значения mysql_native_password
(используйте MySQL собственные пароли), и sha256_password
(используйте
SHA 256 паролей). Для получения дополнительной информации об этих плагинах, см. Раздел
6.3.7.1, "Собственные Плагины Аутентификации", и Раздел
6.3.7.2, "SHA 256 Плагинов Аутентификации".
Значение этой опции влияет на эти аспекты работы сервера:
Это определяет, какой плагин сервер присваивает новым учетным записям, для которых явно не определяется никакой плагин.
Это устанавливает old_passwords
системная переменная при запуске к значению,
которое является непротиворечивым с форматом хеширующего пароля, требуемым плагином значения
по умолчанию. Это поочередно влияет на метод хеширующего пароля, используемый PASSWORD()
функция.
Для учетной записи, создаваемой с любым из следующих операторов, сервер
связывает учетную запись с плагином аутентификации значения по умолчанию и присваивает
учетную запись данный пароль, хешированный согласно значению old_passwords
.
CREATE USER ... IDENTIFIED BY 'cleartext password
';GRANT ... IDENTIFIED BY 'cleartext password
';
Для учетной записи, создаваемой с любым из следующих операторов, перестал работать оператор, если хэш пароля не шифруется, используя формат хеша, требуемый плагином аутентификации значения по умолчанию. Иначе, сервер связывает учетную запись с плагином аутентификации значения по умолчанию и присваивает учетную запись данный хэш пароля.
CREATE USER ... IDENTIFIED BY 'encrypted password
';GRANT ... IDENTIFIED BY 'encrypted password
';
Если Вы используете эту опцию, чтобы изменить метод аутентификации значения
по умолчанию на значение кроме mysql_native_password
,
клиенты, старше чем MySQL 5.5.6, больше не будут в состоянии соединиться, потому что
они не будут понимать изменения к протоколу аутентификации.
Формат командной строки | --default-storage-engine=name |
||
Формат файла опции | default-storage-engine |
||
Системное Имя переменной | default_storage_engine
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | InnoDB |
Установите механизм хранения значения по умолчанию для таблиц. См. Главу
14, Механизмы Хранения. Эта опция устанавливает механизм хранения для постоянных таблиц
только. Установить механизм хранения для TEMPORARY
таблицы, набор default_tmp_storage_engine
системная переменная.
Если Вы отключаете механизм хранения значения по умолчанию при запуске сервера, следует установить
механизм значения по умолчанию и для постоянного и для TEMPORARY
таблицы к различному механизму или серверу не будут запускаться.
Формат командной строки | --default-time-zone=name |
||
Формат файла опции | default-time-zone |
||
Разрешенные Значения | |||
Ввести | string |
Установите часовой пояс сервера значения по умолчанию. Эта опция устанавливает глобальную переменную
time_zone
системная переменная. Если эта опция не дается, часовой
пояс значения по умолчанию является тем же самым как системным часовым поясом (данный значением system_time_zone
системная переменная.
--delay-key-write[={OFF|ON|ALL}]
Формат командной строки | --delay-key-write[=name] |
||
Формат файла опции | delay-key-write |
||
Системное Имя переменной | delay_key_write
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | ON |
||
Допустимые Значения | ON |
||
OFF |
|||
ALL |
Определите, как использовать задержанные ключевые записи. Задержанная ключевая запись заставляет
ключевые буферы не быть сброшенными между записями для MyISAM
таблицы.
OFF
отключает задержанные ключевые записи. ON
включает задержанным ключевым записям для тех таблиц, которые были
составлены с DELAY_KEY_WRITE
опция. ALL
ключ задержек пишет для всех MyISAM
таблицы. См. Раздел
8.11.2, "Настраивая Параметры Сервера", и Раздел
14.3.1,"MyISAM
Опции запуска".
Если Вы устанавливаете эту переменную в ALL
, недопустимо
использовать MyISAM
таблицы изнутри другой программы (такие как
другой сервер MySQL или myisamchk), когда таблицы используются.
Выполнение так ведет, чтобы индексировать повреждение.
Формат командной строки | --des-key-file=file_name |
||
Формат файла опции | des-key-file |
Считайте ключи DES значения по умолчанию из этого файла. Эти ключи используются DES_ENCRYPT()
и DES_DECRYPT()
функции.
Формат командной строки | --enable-named-pipe |
||
Формат файла опции | enable-named-pipe |
||
Определенная платформа | окна |
Включите поддержке именованных каналов. Эта опция применяется только на Windows.
Формат командной строки | --event-scheduler[=value] |
||
Формат файла опции | event-scheduler |
||
Системное Имя переменной | event_scheduler
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | OFF |
||
Допустимые Значения | ON |
||
OFF |
|||
DISABLED |
Включите или отключите, и запуститесь или остановитесь, планировщик события.
Для получения дальнейшей информации см.
--event-scheduler
Опция.
--exit-info[=
, flags
]-T [
flags
]
Формат командной строки | --exit-info[=flags] |
||
-T [flags] |
|||
Формат файла опции | exit-info |
||
Разрешенные Значения | |||
Ввести | numeric |
Это - немного маски различных флагов, которые можно использовать для того, чтобы отладить mysqld сервер. Не используйте эту опцию, если Вы не знаете точно, что она делает!
Формат командной строки | --external-locking |
||
Формат файла опции | external-locking |
||
Отключенный | skip-external-locking |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Включите внешней блокировке (системная блокировка), который отключается по умолчанию с MySQL 4.0.
Отметьте это, если Вы используете эту опцию на системе на который lockd
не полностью работает (такие как Linux), это легко для mysqld к мертвой блокировке.
Внешняя блокировка влияет только MyISAM
табличный доступ. Для получения дополнительной информации, включая условия, при которых это может и
не может использоваться, см. Раздел 8.10.5, "Внешняя
Блокировка".
Формат командной строки | --flush |
||
Формат файла опции | flush |
||
Системное Имя переменной | сброс
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Сброс (синхронизирует) все изменения с диском после каждого SQL-оператора. Обычно, MySQL делает запись всех изменений к диску только после каждого SQL-оператора и позволяет операционной системе обрабатывать синхронизацию с диском. См. Раздел C.5.4.2, "Что к MySQL Do If Продолжает Отказывать".
Формат командной строки | --gdb |
||
Формат файла опции | gdb |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Установите обработчика прерываний для SIGINT
(должен был остановить mysqld с ^C
установить
контрольные точки) и отключить трассировку стека и базовую обработку файла. См.
Формат командной строки | --general-log |
||
Формат файла опции | general-log |
||
Системное Имя переменной | general_log
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Определите начальное общее состояние журнала запросов. Без параметра или параметра 1, --general-log
опция включает журналу. Если опущено или дано с параметром 0, опция отключает журнал.
Формат командной строки | --ignore-db-dir |
||
Формат файла опции | ignore-db-dir |
||
Разрешенные Значения | |||
Ввести | directory name |
Эта опция говорит серверу игнорировать данное имя каталога в целях SHOW DATABASES
оператор или INFORMATION_SCHEMA
таблицы. Например, если конфигурация MySQL определяет
местоположение каталога данных в корне файловой системы на Unix, система могла бы создать a lost+found
каталог там, который должен проигнорировать сервер.
Запуск сервера с --ignore-db-dir=lost+found
причины, которые называют, чтобы не
быть перечисленными как база данных.
Чтобы определить больше чем одно имя, используйте эту опцию многократно, однажды для каждого имени.
Определение опции с пустым значением (то есть, как --ignore-db-dir=
) сбрасывает список каталога к пустому списку.
Экземпляры этой опции, данной при запуске сервера, используются, чтобы установить ignore_db_dirs
системная переменная.
Формат командной строки | --init-file=file_name |
||
Формат файла опции | init-file |
||
Системное Имя переменной | init_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Считайте SQL-операторы из этого файла при запуске. Каждый оператор должен быть на одной строке и не должен включать комментарии.
--innodb-
xxx
Установите опцию для InnoDB
механизм хранения. InnoDB
опции перечисляются в Разделе 14.2.6,"InnoDB
Опции запуска и Системные Переменные".
Формат командной строки | --install [service_name] |
(Windows только) Установка сервер как служба Windows, которая запускается автоматически во время
запуска Windows. Имя службы значения по умолчанию MySQL
если нет service_name
значение дается. Для получения
дополнительной информации см. Раздел
2.3.5.7, "Запуская MySQL как служба Windows".
--install-manual [
service_name
]
Формат командной строки | --install-manual [service_name] |
(Windows только) Установка сервер как служба Windows, которая должна быть запущена вручную. Это не
запускается автоматически во время запуска Windows. Имя службы значения по умолчанию MySQL
если нет service_name
значение дается. Для получения дополнительной информации см. Раздел
2.3.5.7, "Запуская MySQL как служба Windows".
--language=
lang_name
, -L lang_name
Осуждаемый | 5.6.1, lc-messages-dir | ||
Формат командной строки | --language=name |
||
-L |
|||
Формат файла опции | language |
||
Системное Имя переменной | language |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
||
Значение по умолчанию | /usr/local/mysql/share/mysql/english/ |
Язык, чтобы использовать для сообщений об ошибках. lang_name
может быть дан как имя языка или как имя полного
пути к каталогу, где файлы языка устанавливаются. См. Раздел
10.2, "Устанавливая сообщение об ошибке Язык".
В MySQL 5.7, --lc-messages-dir
и --lc-messages
должен использоваться, а не --language
, который осуждается (и обрабатывается как псевдоним для --lc-messages-dir
). --language
опция будет удалена в будущем выпуске MySQL.
Формат командной строки | --large-pages |
||
Формат файла опции | large-pages |
||
Системное Имя переменной | large_pages
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | linux | ||
Разрешенные Значения | |||
Введите (linux) | boolean |
||
Значение по умолчанию | FALSE |
Немного архитектуры аппаратных средств/операционной системы поддерживает страницы памяти, больше чем значение по умолчанию (обычно 4 Кбита). Фактическая реализация этой поддержки зависит от используемого оборудования и операционной системы. Приложения, которые выполняют много доступов памяти, могут получить улучшения производительности при использовании больших страниц из-за уменьшенного Буфера быстрого преобразования адреса (TLB) промахи.
MySQL 5.7 поддерживает реализацию Linux большой поддержки страницы (который вызывают HugeTLB в
Linux). См. Раздел 8.11.4.2, "Включая Большой
Поддержке Страницы". Для поддержки Соляриса больших страниц см. описание --super-large-pages
опция.
--large-pages
отключается по умолчанию.
Формат командной строки | --lc-messages=name |
||
Формат файла опции | lc-messages |
||
Системное Имя переменной | lc_messages
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Локаль, чтобы использовать для сообщений об ошибках. Сервер преобразовывает параметр имени языка и
комбинирует его со значением --lc-messages-dir
произвести расположение
для файла сообщения об ошибке. См. Раздел 10.2,
"Устанавливая сообщение об ошибке Язык".
Формат командной строки | --lc-messages-dir=path |
||
Формат файла опции | lc-messages-dir |
||
Системное Имя переменной | lc_messages_dir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
Каталог, где сообщения об ошибках располагаются. Значение используется вместе со значением --lc-messages
произвести расположение для файла сообщения об ошибке. См.
Раздел 10.2, "Устанавливая сообщение об
ошибке Язык".
Формат командной строки | --log-error[=name] |
||
Формат файла опции | log-error |
||
Системное Имя переменной | log_error
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Ошибки журнала и запуск обмениваются сообщениями к этому файлу. См. Раздел
5.2.2, "Журнал ошибок". Если Вы опускаете имя файла, использование MySQL
. Если у имени
файла нет никакого расширения, сервер добавляет расширение host_name
.err.err
.
Формат командной строки | --log-isam[=name] |
||
Формат файла опции | log-isam |
||
Разрешенные Значения | |||
Ввести | file name |
Зарегистрируйте все MyISAM
изменения к этому файлу (использовал только,
отлаживая MyISAM
).
Формат командной строки | --log-output=name |
||
Формат файла опции | log-output |
||
Системное Имя переменной | log_output
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | set |
||
Значение по умолчанию | FILE |
||
Допустимые Значения | TABLE |
||
FILE |
|||
NONE |
Эта опция определяет место назначения для общего журнала запросов и медленного вывода журнала
запросов. Значение опции может быть дано как один или больше слов TABLE
,
FILE
, или NONE
. TABLE
выберите журналирование к general_log
и slow_log
таблицы в
mysql
база данных как место назначения. FILE
выбирает журналирование к файлам журнала как место назначения.
NONE
отключает журналирование. Если NONE
присутствует в значении опции, оно имеет приоритет по любым другим словам, которые присутствуют.
TABLE
и FILE
может оба быть дан, чтобы
выбрать обоим выходным местам назначения журнала.
Эта опция выбирает выходные места назначения журнала, но не включает выводу журнала. Чтобы сделать
это, используйте --general_log
и --slow_query_log
опции. Для FILE
журналирование, --general_log_file
и -slow_query_log_file
опции определяют расположение файла журнала. Для
получения дополнительной информации см. Раздел
5.2.1, "Выбирая Общий Запрос и Замедлите Выходные Места назначения Журнала
запросов".
--log-queries-not-using-indexes
Формат командной строки | --log-queries-not-using-indexes |
||
Формат файла опции | log-queries-not-using-indexes |
||
Системное Имя переменной | log_queries_not_using_indexes
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Если Вы используете эту опцию с медленным включенным журналом запросов, регистрируются запросы, которые, как ожидают, получат все строки. См. Раздел 5.2.5, "Медленный Журнал запросов". Эта опция не обязательно означает, что не индексируют, используется. Например, запрос, который использует полное, индексирует сканирование, использует индексирование, но был бы зарегистрирован, потому что индексирование не будет ограничивать число строк.
Формат командной строки | --log-raw[=value] |
||
Формат файла опции | log-raw |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
В MySQL 5.7 пароли в определенных операторах, записанных общему журналу запросов, медленному журналу
запросов, и двоичному журналу, переписываются сервером, чтобы не произойти буквально в простом
тексте. Перезапись пароля может быть подавлена для общего журнала запросов, запуская сервер с --log-raw
опция. Эта опция может быть полезной в диагностических целях, чтобы видеть, что точный текст
операторов как получено сервером, но для соображений безопасности не рекомендуется для
производственного использования.
Для получения дополнительной информации см. Раздел 6.1.2.3, "Пароли и Журналирование".
Формат командной строки | --log-short-format |
||
Формат файла опции | log-short-format |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Зарегистрируйте меньше информации к двоичному журналу и замедлите журнал запросов, если они были активированы.
Удаленный | 5.7.1 | ||
Формат командной строки | --log-slow-admin-statements |
до 5.7.0 | |
Формат файла опции | log-slow-admin-statements |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Включайте медленные административные операторы в операторы, записанные медленному журналу запросов.
Административные операторы включают ALTER
TABLE
, ANALYZE
TABLE
, CHECK
TABLE
, CREATE
INDEX
, DROP INDEX
,
OPTIMIZE TABLE
, и REPAIR TABLE
.
Этот параметр командной строки был удален в MySQL 5.7.1 и заменен log_slow_admin_statements
системная переменная. Системная переменная
может быть установлена на командной строке, или в опции регистрирует тот же самый путь как опция,
таким образом нет никакой потребности ни в каких изменениях при запуске сервера, но системная
переменная также позволяет исследовать или установить значение во времени выполнения.
Формат командной строки | --log-tc=name |
||
Формат файла опции | log-tc |
||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | tc.log |
Имя файла журнала координатора транзакции с отображенной памятью (для транзакций XA, которые влияют
на многократные механизмы хранения, когда двоичный журнал отключается). Имя по умолчанию tc.log
. Файл создается в соответствии с каталогом данных если не
данный как имя полного пути. В настоящий момент эта опция неиспользована.
Формат командной строки | --log-tc-size=# |
||
Формат файла опции | log-tc-size |
||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 24576 |
||
Максимальное Значение | 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 24576 |
||
Максимальное Значение | 18446744073709547520 |
Размер в байтах журнала координатора транзакции с отображенной памятью. Размер значения по умолчанию составляет 24 Кбита.
--log-warnings[=
, level
]-W [
level
]
Формат командной строки | --log-warnings[=#] |
||
-W [#] |
|||
Формат файла опции | log-warnings |
||
Системное Имя переменной | log_warnings
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Отключенный | skip-log-warnings |
||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 0 .. 18446744073709547520 |
Распечатайте предупреждения такой как Aborted connection...
к журналу
ошибок. Включение этой опции рекомендуется, например, если Вы используете репликацию (Вы получаете
больше информации о том, что происходит, такие как сообщения о сетевых отказах и пересоединениях).
Эта опция включается (1) по умолчанию, и значение по умолчанию level
оцените если опущено 1. Чтобы отключить эту
опцию, использовать --log-warnings=0
. Если значение больше чем 1, прерванные
соединения пишутся журналу ошибок, и ошибки доступа запрещен для новых попыток подключения пишутся.
См. Раздел C.5.2.11, "Коммуникационные
Ошибки и Прерванные Соединения".
Если ведомый сервер был запущен с --log-warnings
включенный, ведомое устройство печатает сообщения к
журналу ошибок, чтобы предоставить информацию о ее состоянии, таком как двоичный журнал и релейные
координаты журнала, где это запускает свое задание, когда это переключается на другой релейный
журнал, когда это повторно соединяется после разъединения и т.д. Сервер регистрирует сообщения об
операторах, которые опасны для основанного на операторе журналирования только если --log-warnings
включается.
Формат командной строки | --low-priority-updates |
||
Формат файла опции | low-priority-updates |
||
Системное Имя переменной | low_priority_updates
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Дайте изменяющие таблицу операции (INSERT
, REPLACE
,
DELETE
,
UPDATE
)
более низкий приоритет чем выбирает. Это может также быть сделано, используя {INSERT
| REPLACE | DELETE | UPDATE} LOW_PRIORITY ...
понизить приоритет только одного запроса,
или SET LOW_PRIORITY_UPDATES=1
изменить приоритет в одном потоке. Это
влияет только на механизмы хранения, которые используют только блокировку на уровне таблицы (MyISAM
, MEMORY
, MERGE
).
См. Раздел
8.10.2, "Табличные Проблемы Блокировки".
--min-examined-row-limit=
number
Формат командной строки | --min-examined-row-limit=# |
||
Формат файла опции | min-examined-row-limit |
||
Системное Имя переменной | min_examined_row_limit
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 18446744073709547520 |
Когда эта опция устанавливается, запросы, которые исследуют меньше чем number
строки не пишутся медленному журналу запросов.
Значение по умолчанию 0.
Формат командной строки | --memlock |
||
Формат файла опции | memlock |
||
Системное Имя переменной | locked_in_memory
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Заблокируйте процесс mysqld в памяти. Эта опция могла бы помочь, если у Вас есть проблема, где операционная система заставляет mysqld подкачивать к диску.
--memlock
работы над системами, которые поддерживают mlockall()
системный вызов;
это включает Солярис, большинство дистрибутивов Linux, которые используют 2.4 или более новое ядро,
и возможно другие системы Unix. На системах Linux можно сказать действительно ли mlockall()
(и таким образом эта опция), поддерживается, проверяя,
чтобы видеть, определяется ли она в системе mman.h
файл, как это:
shell> grep mlockall
/usr/include/sys/mman.h
Если mlockall()
поддерживается, следует видеть в выводе предыдущей
команды что-то как следующее:
extern int mlockall (int __flags) __THROW;
Использование этой опции может потребовать, чтобы Вы выполнили сервер как root
, который, по причинам безопасности, обычно не хорошая идея. См.
Раздел 6.1.5, "Как к MySQL Run как
Нормальный Пользователь".
На Linux и возможно других системах, можно избежать потребности выполнить сервер как
root
изменяясь limits.conf
файл. См.,
что примечания расценивают предел memlock в Разделе
8.11.4.2, "Включая Большой Поддержке Страницы".
Не следует попытаться использовать эту опцию на системе, которая не поддерживает mlockall()
системный вызов; если Вы сделаете так, то mysqld очень вероятно откажет, как только Вы
пытаетесь запустить его.
Формат командной строки | --myisam-block-size=# |
||
Формат файла опции | myisam-block-size |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 1024 .. 16384 |
Размер блока, который будет использоваться для MyISAM
индексные
страницы.
--myisam-recover-options[=
option
[,option
]...]]
Формат командной строки | --myisam-recover-options[=name] |
||
Формат файла опции | myisam-recover-options |
||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | OFF |
||
Допустимые Значения | OFF |
||
DEFAULT |
|||
BACKUP |
|||
FORCE |
|||
QUICK |
Установите MyISAM
режим восстановления механизма хранения. Значение
опции является любой комбинацией значений OFF
, DEFAULT
,
BACKUP
, FORCE
, или QUICK
.
Если Вы определяете многократные значения, разделяете их запятыми. Определение опции без параметра
является тем же самым как определением DEFAULT
, и определяя с явным
значением ""
отключает восстановление (то же самое как
значение OFF
). Если восстановление включается, каждый раз mysqld открывает a MyISAM
таблица, это проверяет, отмечается ли таблица как разрушено
или не была закрыта должным образом. (Последняя опция работает, только если Вы работаете с внешней
отключенной блокировкой.), Если это верно, mysqld осуществляет проверку таблицы. Если
таблица была повреждена, mysqld
пытается восстановить ее.
Следующие опции влияют как ремонтные работы.
Опция | Описание |
---|---|
OFF |
Никакое восстановление. |
DEFAULT |
Восстановление без резервного копирования, принуждение, или быстрая проверка. |
BACKUP |
Если файл данных был изменен во время восстановления, сохраните резервное копирование
файл как .
|
FORCE |
Выполненное восстановление, даже если мы потеряли бы больше чем одну строку от.MYD файл.
|
QUICK |
Не проверяйте строки в таблицу, если нет, любой удаляет блоки. |
Прежде, чем сервер автоматически восстанавливает таблицу, он пишет записку о восстановлении к
журналу ошибок. Если Вы хотите быть в состоянии восстановиться с большинства проблем без
вмешательства пользователя, следует использовать опции BACKUP,FORCE
.
Это вызывает восстановление таблицы, даже если некоторые строки были бы удалены, но это сохраняет
старый файл данных как резервное копирование так, чтобы можно было позже исследовать то, что
произошло.
Формат командной строки | --old-alter-table |
||
Формат файла опции | old-alter-table |
||
Системное Имя переменной | old_alter_table
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Когда эта опция дается, сервер не использует оптимизированный метод обработки ALTER TABLE
работа. Это возвращается к использованию временной
таблицы, копированию по данным, и затем переименованию временной таблицы к оригиналу, как
использующийся MySQL 5.0 и ранее. Для получения дополнительной информации по работе ALTER TABLE
, см. Раздел
13.1.6,"ALTER TABLE
Синтаксис".
Формат командной строки | --old-style-user-limits |
||
Формат файла опции | old-style-user-limits |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Включите пользовательским пределам старого стиля. (Прежде, чем MySQL 5.0.3, пределы ресурса учетной
записи считались отдельно для каждого узла от который соединенный пользователь, а не на строку
учетной записи в user
таблица.) См. Раздел
6.3.4, "Устанавливая Пределы Ресурса Учетной записи".
Формат командной строки | --open-files-limit=# |
||
Формат файла опции | open-files-limit |
||
Системное Имя переменной | open_files_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 (autosized) |
||
Диапазон | 0 .. 65535 |
Изменяет число дескрипторов файлов, доступных mysqld. Следует попытаться увеличить значение этой
опции, если mysqld дает Вам ошибку Too
many open files
. mysqld использует значение опции, чтобы
зарезервировать дескрипторы с setrlimit()
. Если требуемое число
дескрипторов файлов не может быть выделено, mysqld пишет предупреждение журналу ошибок.
mysqld может попытаться выделить больше чем
требуемое число дескрипторов (если они доступны), используя значения max_connections
и table_open_cache
оценить, будет ли необходимо больше
дескрипторов.
На Unix значение не может быть установлено меньше чем ulimit-n.
Формат командной строки | --partition |
||
Формат файла опции | partition |
||
Отключенный | skip-partition |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
Включает или отключает определяемую пользователем поддержку разделения в MySQL Server.
--performance-schema-xxx
Сконфигурируйте опцию Performance Schema. Для получения дополнительной информации см. Раздел 20.11, "Опции Команды Схемы Производительности".
Формат командной строки | --pid-file=file_name |
||
Формат файла опции | pid-file |
||
Системное Имя переменной | pid_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь файла ID процесса. Сервер создает файл в каталоге данных, если абсолютный путь не дается, чтобы определить различный каталог. Этот файл используется другими программами, такими как mysqld_safe, чтобы определить ID процесса сервера.
Определяет опцию, которая принадлежит плагину сервера. Например, много механизмов хранения могут
быть созданы как плагины, и для таких механизмов, опции для них могут быть определены с a --plugin
префикс. Таким образом, --innodb_file_per_table
опция для InnoDB
может быть определен как --plugin-innodb_file_per_table
.
Для булевых опций, которые могут быть включены или отключены, --skip
префикс и другие альтернативные форматы поддерживаются также (см. Раздел
4.2.3.2, "Модификаторы Опции Программы"). Например, --skip-plugin-innodb_file_per_table
отключает innodb_file_per_table
.
Объяснение для --plugin
префикс - то, что это позволяет сменным опциям
быть определенными однозначно, если есть конфликт имен со встроенным параметром сервера. Например,
был сменный писатель, чтобы назвать плагин "sql" и реализовать опцию "режима", имя опции могло бы быть --sql-mode
, который конфликтовал бы со встроенной опцией того же самого имени. В таких случаях ссылки на конфликтное имя разрешаются в пользу встроенной опции. Чтобы избежать неоднозначности, пользователи могут определить сменную опцию как --plugin-sql-mode
. Использование --plugin
префиксу для сменных опций рекомендуют избежать любого вопроса неоднозначности.
Формат командной строки | --plugin-load=plugin_list |
||
Формат файла опции | plugin-load |
||
Разрешенные Значения | |||
Ввести | string |
Эта опция говорит серверу загружать именованные плагины при запуске. Значение опции является
разделенным от точки с запятой списком
пары. Каждый name
=plugin_library
name
имя плагина, и plugin_library
имя совместно используемой библиотеки, которая содержит сменный код. Каждый файл библиотеки должен
быть расположен в каталоге, названном plugin_dir
системная переменная. Например, если плагины называют
myplug1
и myplug2
имейте файлы библиотеки
myplug1.so
и myplug2.so
, используйте эту
опцию, чтобы загрузить их при запуске:
shell> mysqld --plugin-load="myplug1=myplug1.so;myplug2=myplug2.so"
Кавычки используются вокруг значения аргумента здесь потому что точка с запятой (;
) интерпретируется как специальный символ некоторыми интерпретаторами
команд. (Оболочки Unix обрабатывают это как разделитель команды, например.)
Если кратное число --plugin-load
опции даются, только последний используется.
Дополнительные плагины, чтобы загрузиться могут быть определены, используя --plugin-load-add
опции.
Если сменную библиотеку называют без какого-либо предыдущего сменного имени, сервер загружает все плагины в библиотеке.
Каждый плагин загружается для единственного вызова mysqld только. После перезапуска плагин не
загружается если --plugin-load
используется снова. Это в отличие от INSTALL PLUGIN
, который добавляет запись в mysql.plugins
таблица, чтобы заставить плагин, который будет загружаться для каждого нормального запуска сервера.
При нормальном запуске сервер определяет который плагины загрузиться, читая mysql.plugins
системная таблица. Если сервер запускается с --skip-grant-tables
опция, это не консультируется mysql.plugins
таблица и не загружает плагины, перечисленные там. --plugin-load
позволяет плагинам быть загруженными даже когда --skip-grant-tables
дается. --plugin-load
также позволяет плагинам быть загруженными при
запуске под конфигурациями, когда плагины не могут быть загружены во времени выполнения.
Для дополнительной информации о сменной загрузке см. Раздел 5.1.8.1, "Устанавливая и Удаляя Плагины".
Формат командной строки | --plugin-load-add=plugin_list |
||
Формат файла опции | plugin-load-add |
||
Разрешенные Значения | |||
Ввести | string |
Эта опция дополняет --plugin-load
опция. --plugin-load-add
добавляют плагин или плагины к набору плагинов,
которые будут загружены при запуске. Формат параметра является тем же самым что касается --plugin-load
. --plugin-load-add
может использоваться, чтобы избежать определять
большой набор плагинов как сингл, длинный громоздкий --plugin-load
параметр.
--plugin-load-add
в отсутствие можно дать --plugin-load
, но любой экземпляр --plugin-load-add
это появляется прежде --plugin-load
. не имеет никакого эффекта потому что --plugin-load
сбрасывает набор плагинов, чтобы загрузиться.
Другими словами, эти опции:
--plugin-load=x --plugin-load-add=y
эквивалентны этой опции:
--plugin-load="x;y"
Но эти опции:
--plugin-load-add=y --plugin-load=x
эквивалентны этой опции:
--plugin-load=x
Для дополнительной информации о сменной загрузке см. Раздел 5.1.8.1, "Устанавливая и Удаляя Плагины".
--port=
, port_num
-P
port_num
Формат командной строки | --port=# |
||
-P |
|||
Формат файла опции | port |
||
Системное Имя переменной | порт
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 3306 |
||
Диапазон | 0 .. 65535 |
Номер порта, чтобы использовать, прислушиваясь к соединениям TCP/IP. Номер порта должен быть 1024
или выше если сервер не запускается root
системный пользователь.
Формат командной строки | --port-open-timeout=# |
||
Формат файла опции | port-open-timeout |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
На некоторых системах, когда сервер останавливается, порт TCP/IP не мог бы стать доступным сразу. Если сервер перезапускается быстро позже, его попытка вновь открыть порт может перестать работать. Эта опция указывает, сколько секунд сервер должен ожидать порта TCP/IP, чтобы стать свободным, если это не может быть открыто. Значение по умолчанию не должно ожидать.
Формат командной строки | --remove [service_name] |
(Windows только), Удаляют службу Windows MySQL. Имя службы значения по умолчанию MySQL
если нет service_name
значение дается. Для получения дополнительной информации см. Раздел
2.3.5.7, "Запуская MySQL как служба Windows".
Формат командной строки | --safe-user-create |
||
Формат файла опции | safe-user-create |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Если эта опция включается, пользователь не может создать новых пользователей MySQL при использовании
GRANT
оператор, если пользователь не имеет INSERT
полномочие для mysql.user
таблица или любой столбец в таблице. Если Вы хотите, чтобы у пользователя была возможность создать
новых пользователей, у которых есть те полномочия, которые пользователь имеет право предоставить,
следует предоставить пользователю следующее полномочие:
GRANT INSERT(user) ON mysql.user TO 'user_name
'@'host_name
';
Это гарантирует, что пользователь не может изменить столбцы полномочия непосредственно, но должен
использовать GRANT
оператор, чтобы дать полномочия другим пользователям.
Формат командной строки | --secure-auth |
||
Формат файла опции | secure-auth |
||
Системное Имя переменной | secure_auth
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
Эта опция заставляет сервер блокировать соединения клиентами, которые пытаются использовать учетные
записи, которым сохранили пароли в старом (пред4.1) формат. Используйте это, чтобы предотвратить все
использование паролей, использующих старый формат (и следовательно небезопасная передача по сети).
Эта опция включается по умолчанию; чтобы отключить это, использовать --skip-secure-auth
.
Запуск сервера перестал работать с ошибкой, если эта опция включается, и таблицы полномочия
находятся в пред4.1 форматах. См. Раздел
C.5.2.4,"Client does not support authentication protocol
"
.
У mysql
клиента также есть a --secure-auth
опция, которая предотвращает соединения с сервером,
если сервер требует пароля в старом формате для клиентской учетной записи.
Формат командной строки | --secure-file-priv=path |
||
Формат файла опции | secure-file-priv |
||
Системное Имя переменной | secure_file_priv
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Эта опция ограничивает эффект LOAD_FILE()
функционируйте и LOAD DATA
и SELECT ... INTO OUTFILE
операторы, чтобы работать только с файлами в
указанном каталоге.
Системное Имя переменной | shared_memory
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | окна |
Включите сопряжениям с общей памятью локальными клиентами. Эта опция доступна только на Windows.
--shared-memory-base-name=
name
Системное Имя переменной | shared_memory_base_name
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | окна |
Имя разделяемой памяти, чтобы использовать для сопряжений с общей памятью. Эта опция доступна только
на Windows. Имя по умолчанию MYSQL
. Имя является чувствительным к
регистру.
Выключите возможность выбрать и вставить одновременно на MyISAM
таблицы. (Это должно использоваться, только если Вы думаете, что нашли ошибку в этой функции.) См.
Раздел
8.10.3, "Параллельные Вставки".
Не используйте внешнюю блокировку (системная блокировка). Это влияет только MyISAM
табличный доступ. Для получения дополнительной информации,
включая условия, при которых это может и не может использоваться, см. Раздел
8.10.5, "Внешняя Блокировка".
Внешняя блокировка была отключена по умолчанию начиная с MySQL 4.0.
Формат командной строки | --skip-event-scheduler |
||
--disable-event-scheduler |
|||
Формат файла опции | skip-event-scheduler |
Поворачивает Планировщика События OFF
. Это не то же самое как
отключение Планировщика События, который требует установки --event-scheduler=DISABLED
; см.
--event-scheduler
Опция, для получения дополнительной
информации.
Эта опция заставляет сервер запускаться, не используя систему полномочия вообще, которая дает любому
с доступом к неограниченному доступу сервера ко всем базам данных. Можно заставить рабочий сервер
начинать использовать таблицы предоставления снова, выполняясь mysqladmin полномочия сброса или команда перезагрузки mysqladmin от системной оболочки,
или выпуская MySQL FLUSH PRIVILEGES
оператор после соединения с сервером. Эта опция
также подавляет загрузку плагинов, которые были установлены с INSTALL PLUGIN
оператор, определяемые пользователем функции
(UDFs), и запланированные события. Чтобы заставить плагины быть загруженными так или иначе,
используйте --plugin-load
опция.
Отметьте это FLUSH PRIVILEGES
мог бы быть выполнен неявно другими действиями,
выполняемыми после запуска. Например, mysql_upgrade сбрасывает полномочия во время
процедуры обновления.
Отключите использование внутреннего кэша узла для более быстрого разрешения имени к IP. В этом случае сервер выполняет поиск DNS каждый раз, когда клиент соединяется. См. Раздел 8.11.5.2, "Оптимизация Поиска DNS и Кэш Узла".
Использование --skip-host-cache
подобно установке host_cache_size
системная переменная к 0, но host_cache_size
более гибко, потому что это может также
использоваться, чтобы изменить размеры, включить, или отключить кэш узла во времени выполнения, не
только при запуске сервера.
Если Вы запускаете сервер с --skip-host-cache
, это не предотвращает изменения к значению host_cache_size
,
но такие изменения не имеют никакого эффекта, и кэш не повторно включается даже если host_cache_size
устанавливается больше чем 0.
Отключите InnoDB
механизм хранения. В этом случае, потому что механизм
хранения значения по умолчанию InnoDB
,
сервер не будет запускаться, если Вы также не будете использовать --default-storage-engine
и --default-tmp-storage-engine
установить значение по умолчанию в
некоторый другой механизм и для постоянного и для TEMPORARY
таблицы.
Не разрешайте имена хоста, проверяя клиентские соединения. Используйте только IP-адреса. Если Вы
используете эту опцию, все Host
значениями столбцов в таблицах
предоставления должны быть IP-адреса или localhost
. См. Раздел
8.11.5.2, "Оптимизация Поиска DNS и Кэш Узла".
Не прислушивайтесь к соединениям TCP/IP вообще. Все взаимодействие с mysqld должно быть сделано, используя именованные каналы или разделяемую память (на Windows) или файлы сокета Unix (на Unix). Эта опция настоятельно рекомендуется для систем, где только локальным клиентам разрешают. См. Раздел 8.11.5.2, "Оптимизация Поиска DNS и Кэш Узла".
Формат командной строки | --skip-partition |
||
--disable-partition |
|||
Формат файла опции | skip-partition |
Отключает определяемое пользователем разделение. Разделенные таблицы могут быть замечены
использующие SHOW TABLES
или запрашивая INFORMATION_SCHEMA.TABLES
таблица, но не может быть составлена или изменена, ни может данные в таких таблицах быть полученными
доступ. Все специфичные для раздела столбцы в INFORMATION_SCHEMA.PARTITIONS
табличный дисплей NULL
.
С тех пор DROP TABLE
удаляет табличное определение (.frm
) файлы, этот оператор работы над разделенными таблицами, даже когда
разделение отключается, используя опцию. Оператор, однако, не удаляет .par
файлы связались с разделенными таблицами в таких случаях.
Поэтому следует избежать отбрасывать разделенные таблицы с разделением отключенного, или принять
меры, чтобы удалить осиротевшее .par
файлы вручную.
Опции, которые начинаются --ssl
определите, разрешить ли клиентам соединять SSL использования и
указывать, где найти ключи SSL и сертификаты. См. Раздел
6.3.9.4, "Опции Команды SSL".
Формат командной строки | --standalone |
||
Формат файла опции | standalone |
||
Определенная платформа | окна |
Доступный на Windows только; дает серверу MySQL команду не работать как сервис.
Формат командной строки | --super-large-pages |
||
Формат файла опции | super-large-pages |
||
Определенная платформа | solaris | ||
Разрешенные Значения | |||
Введите (solaris) | boolean |
||
Значение по умолчанию | FALSE |
Стандартное использование больших страниц в MySQL пытается использовать самый большой поддерживаемый
размер, до 4 МБ. В соответствии с Солярисом, "большие страницы высшего качества"
опция позволяет использованию страниц до 256 МБ. Эта функция доступна для недавних платформ SPARC.
Это может быть включено или отключено при использовании --super-large-pages
или --skip-super-large-pages
опция.
--symbolic-links
, --skip-symbolic-links
Формат командной строки | --symbolic-links |
||
Формат файла опции | symbolic-links |
Включите или отключите поддержку символьной ссылки. На Unix, включая символьным ссылкам означает,
что можно соединить a MyISAM
индексный файл или файл данных к другому
каталогу с INDEX DIRECTORY
или DATA
DIRECTORY
опции CREATE
TABLE
оператор. Если Вы удаляете или переименовываете таблицу, файлы, на которые
указывают ее символьные ссылки также, удаляются или переименовываются. См. Раздел
8.11.3.1.2, "Используя Символьные ссылки для MyISAM
Таблицы на
Unix".
У этой опции нет никакого значения на Windows.
Формат командной строки | --skip-show-database |
||
Формат файла опции | skip-show-database |
||
Системное Имя переменной | skip_show_database
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
Эта опция устанавливает skip_show_database
системная переменная, которая управляет, кому
разрешают использовать SHOW
DATABASES
оператор. См. Раздел 5.1.4,
"Системные Переменные Сервера".
Формат командной строки | --skip-stack-trace |
||
Формат файла опции | skip-stack-trace |
Не пишите трассировки стека. Эта опция полезна, когда Вы выполняете mysqld под отладчиком. На некоторых системах также
следует использовать эту опцию, чтобы получить базовый файл. См.
Формат командной строки | --slow-query-log |
||
Формат файла опции | slow-query-log |
||
Системное Имя переменной | slow_query_log
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Определите начальное медленное состояние журнала запросов. Без параметра или параметра 1, --slow-query-log
опция включает журналу. Если опущено или дано с
параметром 0, опция отключает журнал.
Формат командной строки | --slow-start-timeout=# |
||
Формат файла опции | slow-start-timeout |
||
Разрешенные Значения | |||
Введите (окна) | numeric |
||
Значение по умолчанию | 15000 |
Эти средства управления опцией служба менеджера по управлению службой Windows запускают тайм-аут. Значение является максимальным количеством миллисекунд, что диспетчер управления службами ожидает прежде, чем попытаться уничтожить службу окон во время запуска. Значение по умолчанию 15000 (15 секунд). Если служба MySQL берет слишком долго, чтобы запуститься, Вы, возможно, должны увеличить это значение. Значение 0 средств там не является никаким тайм-аутом.
Формат командной строки | --socket=name |
||
Формат файла опции | socket |
||
Системное Имя переменной | сокет
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | /tmp/mysql.sock |
На Unix эта опция определяет файл сокета Unix, чтобы использовать, прислушиваясь к локальным
соединениям. Значение по умолчанию /tmp/mysql.sock
. Если эта опция
дается, сервер создает файл в каталоге данных, если абсолютный путь не дается, чтобы определить
различный каталог. На Windows опция определяет имя канала, чтобы использовать, прислушиваясь к
локальным соединениям, которые используют именованный канал. Значение по умолчанию MySQL
(не чувствительный к регистру).
--sql-mode=
value
[,value
[,value
...]]
Формат командной строки | --sql-mode=name |
||
Формат файла опции | sql-mode |
||
Системное Имя переменной | sql_mode
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | set |
||
Значение по умолчанию | NO_ENGINE_SUBSTITUTION |
||
Допустимые Значения | ALLOW_INVALID_DATES |
||
ANSI_QUOTES |
|||
ERROR_FOR_DIVISION_BY_ZERO |
|||
HIGH_NOT_PRECEDENCE |
|||
IGNORE_SPACE |
|||
NO_AUTO_CREATE_USER |
|||
NO_AUTO_VALUE_ON_ZERO |
|||
NO_BACKSLASH_ESCAPES |
|||
NO_DIR_IN_CREATE |
|||
NO_ENGINE_SUBSTITUTION |
|||
NO_FIELD_OPTIONS |
|||
NO_KEY_OPTIONS |
|||
NO_TABLE_OPTIONS |
|||
NO_UNSIGNED_SUBTRACTION |
|||
NO_ZERO_DATE |
|||
NO_ZERO_IN_DATE |
|||
ONLY_FULL_GROUP_BY |
|||
PAD_CHAR_TO_FULL_LENGTH |
|||
PIPES_AS_CONCAT |
|||
REAL_AS_FLOAT |
|||
STRICT_ALL_TABLES |
|||
STRICT_TRANS_TABLES |
Установите режим SQL. См. Раздел 5.1.7, "Режимы SQL Сервера".
Формат командной строки | --sysdate-is-now |
||
Формат файла опции | sysdate-is-now |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
SYSDATE()
возвратами значения по умолчанию время, в которое это выполняется, не время, в которое оператор, в
котором это происходит, начинает выполняться. Это отличается от поведения NOW()
. Эта опция причины SYSDATE()
быть псевдонимом для NOW()
. Для получения информации об импликациях для двоичного
журналирования и репликации, см. описание для SYSDATE()
в Разделе
12.7, "Дата и Функции Времени" и для SET TIMESTAMP
в
Разделе 5.1.4, "Системные Переменные
Сервера".
--tc-heuristic-recover={COMMIT|ROLLBACK}
Формат командной строки | --tc-heuristic-recover=name |
||
Формат файла опции | tc-heuristic-recover |
||
Разрешенные Значения | |||
Ввести | enumeration |
||
Допустимые Значения | COMMIT |
||
RECOVER |
Тип решения использовать в эвристическом процессе восстановления. В настоящий момент эта опция неиспользована.
Формат командной строки | --temp-pool |
||
Формат файла опции | temp-pool |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | TRUE |
Эта опция заставляет большинство временных файлов, создаваемых сервером использовать маленький набор имен, а не уникальное имя для каждого нового файла. Это работает вокруг проблемы в ядре Linux, имеющем дело с созданием многих новых файлов с различными именами. Со старым поведением Linux, кажется, "пропускает" память, потому что это выделяется кэшу записи в каталоге, а не дисковому кэшу. Эта опция игнорируется за исключением Linux.
Формат командной строки | --transaction-isolation=name |
||
Формат файла опции | transaction-isolation |
||
Разрешенные Значения | |||
Ввести | enumeration |
||
Допустимые Значения | READ-UNCOMMITTED |
||
READ-COMMITTED |
|||
REPEATABLE-READ |
|||
SERIALIZABLE |
Устанавливает уровень изоляции транзакции значения по умолчанию. level
значение может быть READ-UNCOMMITTED
, READ-COMMITTED
, REPEATABLE-READ
, или SERIALIZABLE
. См. Раздел
13.3.6,"SET TRANSACTION
Синтаксис".
Уровень изоляции транзакции значения по умолчанию может также быть установлен во времени выполнения,
используя SET TRANSACTION
оператор или устанавливая tx_isolation
системная переменная.
Формат командной строки | --transaction-read-only |
||
Формат файла опции | transaction-read-only |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Устанавливает режим доступа транзакции значения по умолчанию. По умолчанию режим только для чтения отключается, таким образом, режим является чтением-записью.
Чтобы установить режим доступа транзакции значения по умолчанию во времени выполнения, используйте
SET TRANSACTION
оператор или набор tx_read_only
системная переменная. См. Раздел
13.3.6,"SET TRANSACTION
Синтаксис".
--tmpdir=
, path
-t
path
Формат командной строки | --tmpdir=path |
||
-t |
|||
Формат файла опции | tmpdir |
||
Системное Имя переменной | tmpdir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь каталога, чтобы использовать для того, чтобы создать временные файлы. Это могло бы быть полезно
если Ваше значение по умолчанию /tmp
каталог находится на разделе,
который является слишком маленьким, чтобы содержать временные таблицы. Эта опция принимает несколько
путей, которые используются круговым способом. Пути должны быть разделены символами двоеточия (":
")
на Unix и символах точки с запятой (";
") на Windows. Если сервер MySQL действует как
ведомое устройство репликации, недопустимо установить --tmpdir
указать на каталог на основанной на памяти файловой
системе или к каталогу, который очищается, когда узел сервера перезапускает. Для получения
дополнительной информации о месте хранения временных файлов, см. Раздел
C.5.4.4, "MySQL Where Хранит Временные Файлы". Ведомое устройство репликации
нуждается в некоторых из своих временных файлов, чтобы пережить машинный перезапуск так, чтобы оно
могло тиражировать временные таблицы или LOAD DATA INFILE
операции. Если файлы во временном каталоге файла
теряются, когда сервер перезапускает, сбои репликации.
--user={
, user_name
|user_id
}-u {
user_name
|user_id
}
Формат командной строки | --user=name |
||
-u name |
|||
Формат файла опции | user |
||
Разрешенные Значения | |||
Ввести | string |
Выполните mysqld сервер как пользователя, имеющего имя user_name
или числовой идентификатор пользователя user_id
. ("Пользователь"
в этом контексте обращается к системной учетной записи, не пользователю MySQL, перечисленному в
таблицах предоставления.)
Эта опция обязательна, запускаясь mysqld как root
. Сервер
изменяет свой идентификатор пользователя во время его последовательности запуска, заставляя это
работать как тот определенный пользователь, а не как root
. См. Раздел
6.1.1, "Направляющие линии Безопасности".
Избегать возможной дыры в системе безопасности, где пользователь добавляет a --user=root
опция к a my.cnf
файл (таким
образом то, чтобы заставлять сервер работать как root
), mysqld использует только первое --user
определенная опция и производит предупреждение, если там
многократны --user
опции. Опции в /etc/my.cnf
и
$MYSQL_HOME/my.cnf
обрабатываются перед параметрами командной строки,
таким образом, рекомендуется, чтобы Вы поместили a --user
опция в /etc/my.cnf
и
определите значение кроме root
. Опция в /etc/my.cnf
находится перед любым другим --user
опции, который гарантирует, что сервер работает как
пользователь кроме root
, и что предупреждение заканчивается если любой
другой --user
опция находится.
Используйте эту опцию с --help
опция для подробной справки.
--version
, -V
Выведите на экран информацию о версии и выход.
Можно присвоить значение системной переменной сервера при использовании опции формы --
.
Например, 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, "Настраивая Параметры Сервера", включает информация об оптимизации сервера, настраивая системные переменные.