Spec-Zone .ru
спецификации, руководства, описания, API
|
На Windows сервер MySQL может работать как служба Windows. Процедуры для того, чтобы установить, управлять, и удалить единственную службу MySQL описываются в Разделе 2.3.5.7, "Запуская MySQL как служба Windows".
Чтобы установить многократные службы MySQL, следует удостовериться, что каждый экземпляр использует различное имя службы в дополнение к другим параметрам, которые должны быть уникальными на экземпляр.
Для следующих инструкций предположите, что Вы хотите выполнить mysqld сервер от двух различных версий MySQL, которые
устанавливаются в C:\mysql-5.5.9
и C:\mysql-5.7.2
,
соответственно. (Это могло бы иметь место, работаете ли Вы 5.5.9 как Ваш производственный сервер, но также и
хотите провести тесты, используя 5.7.2.)
Чтобы установить MySQL как службу Windows, используйте --install
или --install-manual
опция. Для получения информации об этих опциях см. Раздел
2.3.5.7, "Запуская MySQL как служба Windows".
Основанный на предыдущей информации, у Вас есть несколько способов установить многократные службы. Следующие инструкции описывают некоторые примеры. Прежде, чем судить любого из них, выключенный и удалять любые существующие службы MySQL.
Подход 1: Определите опции для всех служб
в одном из стандартных файлов опции. Чтобы сделать это, используйте различное имя службы для каждого
сервера. Предположите, что Вы хотите выполнить 5.5.9 mysqld использование имени службы mysqld1
и 5.7.2 mysqld использование имени службы mysqld2
. В этом случае можно использовать [mysqld1]
группа для 5.5.9 и [mysqld2]
группа для 5.7.2. Например, можно установить C:\my.cnf
как это:
# options for mysqld1 service[mysqld1]basedir = C:/mysql-5.5.9port = 3307enable-named-pipesocket = mypipe1# options for mysqld2 service[mysqld2]basedir = C:/mysql-5.7.2port = 3308enable-named-pipesocket = mypipe2
Установите службы следующим образом, используя полные пути сервера, чтобы гарантировать, что Windows регистрирует корректную исполняемую программу для каждой службы:
C:\>C:\mysql-5.5.9\bin\mysqld --install mysqld1
C:\>C:\mysql-5.7.2\bin\mysqld --install mysqld2
Чтобы запустить службы, используйте менеджера по службам, или используйте СЕТЬ, ЗАПУСКАЮТСЯ с соответствующих имен службы:
C:\>NET START mysqld1
C:\>NET START mysqld2
Чтобы остановить службы, используйте менеджера по службам, или используйте ОСТАНОВКУ СЕТИ с соответствующими именами службы:
C:\>NET STOP mysqld1
C:\>NET STOP mysqld2
Подход 2: опции Specify для каждого
сервера в отдельных файлах и использовании --defaults-file
когда Вы устанавливаете службы, чтобы сказать каждый
сервер что файл использовать. В этом случае каждый файл должен перечислить опции, используя a [mysqld]
группа.
С этим подходом, чтобы определить опции для 5.5.9 mysqld, создают файл C:\my-opts1.cnf
это похоже на это:
[mysqld]basedir = C:/mysql-5.5.9port = 3307enable-named-pipesocket = mypipe1
Для 5.7.2 mysqld создайте файл C:\my-opts2.cnf
это похоже на это:
[mysqld]basedir = C:/mysql-5.7.2port = 3308enable-named-pipesocket = mypipe2
Установите службы следующим образом (введите каждую команду в одну строку):
C:\>C:\mysql-5.5.9\bin\mysqld --install mysqld1
--defaults-file=C:\my-opts1.cnf
C:\>C:\mysql-5.7.2\bin\mysqld --install mysqld2
--defaults-file=C:\my-opts2.cnf
Когда Вы устанавливаете сервер MySQL как сервис и используете a --defaults-file
опция, имя службы должно предшествовать опции.
После установки служб запустите и остановите их тот же самый путь как в предыдущем примере.
Чтобы удалить многократные службы, используйте mysqld - удаляют для каждого, определяя имя службы после --remove
опция. Если имя службы является значением по умолчанию (MySQL
), можно опустить это.