Em sistemas baseados no NT, um servidor MySQL pode ser executado como um serviço Windows. O procedimento para instalação, controle e remoção de um único serviço MySQL está descrito em Secção 2.1.1.7, “Iniciando o MySQL no Windows NT, 2000, ou XP”.
A partir do MySQL 4.0.2, você pode instalar vários servidores como serviços. Neste caso, você deve ter certeza de que cada servidor usa um nome de serviço diferente junto com todos os outros parâmetros que devem ser único por servidor.
Para as seguintes instruções, assuma que você queira
executar o servidor mysqld-nt
a partir de
duas versões diferentes do MySQL que está instalado em
C:\mysql-4.0.8
e
C:\mysql-4.0.17
, respectivamente. (Este
pode ser o caso se você estiver executando a versão 4.0.8
como seu servidor de produção, mas queira testar o 4.0.17
antes de atualizá-lo.)
Os seguintes princípios são relevantes ao instalr um
serviço MySQL com a opção --install
:
Se você não especificar o nome do serviço, o servidor
usa o nome padrão do serviço (MySQL
)
e o servidor lê as opções do grupo
[mysqld]
no arquivo de opções
padrão.
Se você especificar um nome de serviço depois da opção
--install
, o servidor ignora o grupo de
opção [mysqld]
e lê as opções do
grupo que tem o mesmo nome que o serviço. O servidor lê
as opções do arquivo de opção padrão.
Se você especificar uma opção
--defaults-file
depois do nome do
serviço, o servidor ignora o arquivo de opções padrão
e lê as opções apenas do grupo
[mysqld]
do arquivo chamado.
Este princípios também se aplicam se você intalar um
servidor usando a opção --install-manual
.
Baseado na informação anterior, você tem diversos de configurar vários serviços. As seguintes instruções descrevem alguns exemplos. Antes de tentar qualquer uma delas esteja certo de que você desligou e removeu qualquer serviço MySQL existente primeiro.
Especifique as opções para todos os serviços em um dos
arquivos de opções padrão. Para fazer isto, use um nome
de serviço diferente para cada servidor. Suponha que
você queira executar o mysqld-nt
4.0.8
usando o nome de serviço [mysqld1]
e o
mysqld-nt
4.0.17 usando o nome de
serviço mysqld2
. Neste caso você pode
usar o grupo [mysqld1]
para o 4.0.8 e o
grupo [mysqld2]
para o MySQL 4.0.14.
Por exemplo, você pode configurar o
C:\my.cnf
desta forma:
# opções para o serviço mysqld1 [mysqld1] basedir = C:/mysql-4.0.8 port = 3307 enable-named-pipe socket = mypipe1 # opções para o serviço mysql2 [mysqld2] basedir = C:/mysql-4.0.17 port = 3308 enable-named-pipe socket = mypipe2
Instale os serviços como a seguir, usando o caminho completo para o servidor para assegurar que o Windows registra o programa executável correto para cada serviço:
shell>C:\mysql-4.0.8\bin\mysqld-nt --install mysqld1
shell>C:\mysql-4.0.17\bin\mysqld-nt --install mysqld2
Para iniciar os serviços, use o gerenciador de serviços,
ou use NET START
com o nome de serviço
apropriado:
shell>NET START mysqld1
shell>NET START mysqld2
Para parar os serviços, use o gerenciador de serviços,
ou use NET STOP
com o mesmo nome de
serviço.
shell>NET STOP mysqld1
shell>NET STOP mysqld2
Nota: Antes do MySQL 4.0.17, apenas um servidor instalado
usando o nome de serviço padrão
(MySQL
) ou instalado com um nome de
serviço de mysqld
irá ler o grupo
[mysqld]
no arquivo de opções
padrão. A partir da versão 4.0.17, todos os servidores
lêem o grupo [mysqld]
se eles lêem o
arquivo de opções padrão, mesmo de esles estão
instalados usando outro nome de serviço. Isto permite que
você use o grupo [mysqld]
para
opções que devam ser usadas por todos os serviços
MySQL, e um grupo de opção com o nome de cada serviço
para o uso do servidor com aquele nome de serviço.
Especifique as opções para cada servidor em arquivos
separados e use --defaults-file
quando
instalar os serviços para dizer para cada servidor que
arquivo usar. Neste caso, cada arquivo deve listar as
opções usando um grupo [mysqld]
.
Com esta abordagem, para especificar as opções para o
mysqld-nt
4.0.8, crie um arquivo
C:\my-opts1.cnf
que se pareça com:
[mysqld] basedir = C:/mysql-4.0.8 port = 3307 enable-named-pipe socket = mypipe1
Para o mysqld-nt
4.0.17, crie um
arquivo C:\my-opts2.cnf
que se
pareça com:
[mysqld] basedir = C:/mysql-4.0.17 port = 3308 enable-named-pipe socket = mypipe2
Instale o serviço como indicado a seguir (digite cada comando em uma única linha):
shell>C:\mysql-4.0.8\bin\mysqld-nt --install mysqld1
--defaults-file=C:\my-opts1.cnf shell>C:\mysql-4.0.17\bin\mysqld-nt --install mysqld2
--defaults-file=C:\my-opts2.cnf
Para usar uma opção --defaults-file
quando instalar um servidor MySQL como um serviço, você
deve anteceder a opção com o nome do serviço.
Depois de instalarm, inicie e para os serviços do mesmo modo que no exemplo anterior.
Para remover vários serviços, use mysqld
--remove
para cada um, especificando um nome de
serviço depois da opção --remove
se o
serviço a ser removido tiver um nome difertente do padrão.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.