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

5.6.2.1. Запуск Экземпляров MySQL Multiple в Windows Command Line

Процедура для того, чтобы начать единственный сервер MySQL вручную с командной строки описывается в Разделе 2.3.5.5, "Запуская MySQL с Windows Command Line". Чтобы запустить многократные серверы этот путь, можно определить соответствующие опции на командной строке или в файле опции. Более удобно поместить опции в файл опции, но необходимо удостовериться, что каждый сервер получает свой собственный набор опций. Чтобы сделать это, создайте файл опции для каждого сервера и скажите серверу имя файла с a --defaults-file опция, когда Вы выполняете это.

Предположите, что Вы хотите выполнить mysqld на порту 3307 с каталогом данных C:\mydata1, и mysqld-отладка на порту 3308 с каталогом данных C:\mydata2. Используйте эту процедуру:

  1. Удостоверьтесь, что каждый каталог данных существует, включая его собственную копию mysql база данных, которая содержит таблицы предоставления.

  2. Создайте два файла опции. Например, создайте один названный файл C:\my-opts1.cnf это похоже на это:

    [mysqld]datadir = C:/mydata1port = 3307

    Создайте второй названный файл C:\my-opts2.cnf это похоже на это:

    [mysqld]datadir = C:/mydata2port = 3308
  3. Используйте --defaults-file опция, чтобы запустить каждый сервер с его собственного файла опции:

    C:\> C:\mysql\bin\mysqld
                        --defaults-file=C:\my-opts1.cnfC:\> C:\mysql\bin\mysqld-debug
                        --defaults-file=C:\my-opts2.cnf

    Каждый сервер запускается на переднем плане (никакая новая подсказка не появляется, пока сервер не выходит позже), таким образом, Вы должны будете дать те две команды в отдельных консолях.

Чтобы завершить работу серверов, соединитесь с каждым использованием соответствующего номера порта:

C:\> C:\mysql\bin\mysqladmin --port=3307
        shutdownC:\> C:\mysql\bin\mysqladmin --port=3308
        shutdown

Серверы, сконфигурированные как только описанные клиенты разрешения, чтобы соединиться по TCP/IP. Если Ваша версия Windows поддерживает именованные каналы, и Вы также хотите разрешить соединения именованного канала, использовать mysqld или mysqld-отладить сервер и определить опции, которые включают именованному каналу и определяют его имя. Каждый сервер, который поддерживает соединения именованного канала, должен использовать уникальное имя канала. Например, C:\my-opts1.cnf файл мог бы быть записан как это:

[mysqld]datadir = C:/mydata1port = 3307enable-named-pipesocket = mypipe1

Изменить C:\my-opts2.cnf так же для использования вторым сервером. Затем запустите серверы как описано ранее.

Подобная процедура просит серверы, что Вы хотите разрешить сопряжения с общей памятью. Включите таким соединениям с --shared-memory опция и определяет уникальное имя разделяемой памяти для каждого сервера с --shared-memory-base-name опция.