Spec-Zone .ru
спецификации, руководства, описания, API
|
Процедура для того, чтобы начать единственный сервер MySQL вручную с командной строки описывается в Разделе 2.3.5.5, "Запуская MySQL с
Windows Command Line". Чтобы запустить многократные серверы этот путь, можно определить соответствующие
опции на командной строке или в файле опции. Более удобно поместить опции в файл опции, но необходимо
удостовериться, что каждый сервер получает свой собственный набор опций. Чтобы сделать это, создайте файл опции
для каждого сервера и скажите серверу имя файла с a --defaults-file
опция, когда Вы выполняете это.
Предположите, что Вы хотите выполнить mysqld
на порту 3307 с каталогом данных C:\mydata1
, и mysqld-отладка на порту 3308 с каталогом данных C:\mydata2
. Используйте эту процедуру:
Удостоверьтесь, что каждый каталог данных существует, включая его собственную копию
mysql
база данных, которая содержит таблицы предоставления.
Создайте два файла опции. Например, создайте один названный файл C:\my-opts1.cnf
это похоже на это:
[mysqld]datadir = C:/mydata1port = 3307
Создайте второй названный файл C:\my-opts2.cnf
это похоже на это:
[mysqld]datadir = C:/mydata2port = 3308
Используйте --defaults-file
опция, чтобы запустить каждый сервер с его собственного
файла опции:
C:\>C:\mysql\bin\mysqld --defaults-file=C:\my-opts1.cnf
C:\>C:\mysql\bin\mysqld-debug --defaults-file=C:\my-opts2.cnf
Каждый сервер запускается на переднем плане (никакая новая подсказка не появляется, пока сервер не выходит позже), таким образом, Вы должны будете дать те две команды в отдельных консолях.
Чтобы завершить работу серверов, соединитесь с каждым использованием соответствующего номера порта:
C:\>C:\mysql\bin\mysqladmin --port=3307 shutdown
C:\>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
опция.