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

4.3.4. mysqld_multi — Серверы MySQL Manage Multiple

mysqld_multi разрабатывается, чтобы управлять несколькими процессами mysqld, которые прислушиваются к соединениям на различных файлах сокета Unix и портах TCP/IP. Это может запустить или остановить серверы, или сообщить об их текущем статусе.

mysqld_multi ищет названные группы [mysqldN] в my.cnf (или в файле, названном --config-file опция). N может быть любое положительное целое число. Это число упоминается в следующем обсуждении как групповое число опции, или GNR. Групповые числа отличают группы опции от друг друга и используются в качестве параметров mysqld_multi, чтобы определить, какие серверы Вы хотите запустить, остановитесь, или получите отчет о состоянии для. Опции, перечисленные в этих группах, являются тем же самым, что Вы использовали бы в [mysqld] группа, используемая для того, чтобы начать mysqld. (См., например, Раздел 2.10.1.2, "Запускаясь и MySQL Stopping Автоматически".) Однако, при использовании многократных серверов, необходимо что каждое использование его собственное значение для опций, таких как файл сокета Unix и номер порта TCP/IP. Для получения дополнительной информации по которому опции должны быть уникальными на сервер в многократной серверной среде, видеть Раздел 5.6, "Выполняя Экземпляры MySQL Multiple на Одной Машине".

Чтобы вызвать mysqld_multi, используйте следующий синтаксис:

shell> mysqld_multi [options]
        {start|stop|reload|report} [GNR[,GNR] ...]

start, stop, reload (остановите и перезапустите), и report укажите который работа выполнить. (reload доступно с MySQL 5.6.3.) Можно выполнить определяемую работу для единственного сервера или многократных серверов, в зависимости от GNR список, который следует за именем опции. Если нет никакого списка, mysqld_multi выполняет работу для всех серверов в файле опции.

Каждый GNR значение представляет групповое число опции или диапазон групповых чисел. Значение должно быть числом в конце названия группы в файле опции. Например, GNR для названной группы [mysqld17] 17. Чтобы определить диапазон чисел, разделите первые и последние числа тире. GNR значение 10-13 представляет группы [mysqld10] через [mysqld13]. Многократные группы или групповые диапазоны могут быть определены на командной строке, разделенной запятыми. Не должно быть никаких пробельных символов (пробелы или вкладки) в GNR список; что-либо после пробельного символа игнорируется.

Эта команда запускает единственную группу опции использования сервера [mysqld17]:

shell> mysqld_multi start 17

Эта команда останавливает несколько серверов, используя группы опции [mysqld8] и [mysqld10] через [mysqld13]:

shell> mysqld_multi stop
        8,10-13

Для примера того, как Вы могли бы установить файл опции, используйте эту команду:

shell> mysqld_multi --example

mysqld_multi ищет файлы опции следующим образом:

Чтение файлов опции разыскивается [mysqld_multi] и [mysqldN] группы опции. [mysqld_multi] группа может привыкнуть для опций к mysqld_multi непосредственно. [mysqldN] группы могут использоваться для опций, которые передают к определенным mysqld экземплярам.

[mysqld] или [mysqld_safe] группы могут использоваться для общих опций, считанных всеми экземплярами mysqld или mysqld_safe. Можно определить a --defaults-file=file_name опция, чтобы использовать различный конфигурационный файл для того экземпляра, когда [mysqld] или [mysqld_safe] группы от того файла будут использоваться для того экземпляра.

mysqld_multi поддерживает следующие опции.

Некоторые примечания о mysqld_multi:

Следующий пример показывает, как Вы могли бы установить файл опции для использования с mysqld_multi. Порядок, в котором mysqld программы запускаются или останавливаются, зависит от порядка, в котором они появляются в файле опции. Групповые числа не должны сформировать неповрежденную последовательность. Первое и пятое [mysqldN] группы были преднамеренно опущены от примера, чтобы иллюстрировать, что у Вас могут быть "разрывы" в файле опции. Это дает Вам больше гибкости.

# This file should probably be in your home dir (~/.my.cnf)# or /etc/my.cnf# Version 2.1 by Jani Tolonen[mysqld_multi]mysqld     = /usr/local/bin/mysqld_safemysqladmin = /usr/local/bin/mysqladminuser       = multi_adminpassword   = multipass[mysqld2]socket     = /tmp/mysql.sock2port       = 3307pid-file   = /usr/local/mysql/var2/hostname.pid2datadir    = /usr/local/mysql/var2language   = /usr/local/share/mysql/englishuser       = john[mysqld3]socket     = /tmp/mysql.sock3port       = 3308pid-file   = /usr/local/mysql/var3/hostname.pid3datadir    = /usr/local/mysql/var3language   = /usr/local/share/mysql/swedishuser       = monty[mysqld4]socket     = /tmp/mysql.sock4port       = 3309pid-file   = /usr/local/mysql/var4/hostname.pid4datadir    = /usr/local/mysql/var4language   = /usr/local/share/mysql/estoniauser       = tonu[mysqld6]socket     = /tmp/mysql.sock6port       = 3311pid-file   = /usr/local/mysql/var6/hostname.pid6datadir    = /usr/local/mysql/var6language   = /usr/local/share/mysql/japaneseuser       = jani

См. Раздел 4.2.3.3, "Используя Файлы Опции".