Iniciando Múltiplos Servidores na Linha de Comando
Para iniciar vários servidores manualmente na linha de comando, você pode especificar a opção apropriada na linha de comando ou no arquivo de opções. É mais conveniente colocar as opções em um arquivo de opção. Para fazer isto, crie uma arquivo de opção para cada servidor e mostre ao servidor o nome do arquivo com a opção --defaults-file
quando você executá-lo.
Suponha que você queira executar o mysqld
na porta 3307 com um diretório de dados de C:\mydata1
, e mysqld-max
na porta 3308 com um diretório de dados de C:\mydata2
. Para conseguir isto, crie dois arquivos de opções. Por exemplo, crie um arquivo chamado C:\my-opts1.cnf
que se pareça com isto:
[mysqld] datadir = C:/mydata1 port = 3307
Crie um segundo arquivo chamado C:\my-opts2.cnf
que se pareça com isto:
[mysqld] datadir = C:/mydata2 port = 3308
Então inicie cada servidor com seus próprios arquivos de opção:
shell>mysqld --defaults-file=C:\my-opts1.cnf
shell>mysqld-max --defaults-file=C:\my-opts2.cnf
(No NT, o servidor iniciará em segundo plano, assim você precisará enviar estes dois comandos em janelas de console separadas.)
Para desligar o servidor, você deve conectar a porta apropriada:
shell>mysqladmin --port=3307 shutdown
shell>mysqladmin --port=3308 shutdown
Servidores configurados como descrito permitirá que clientes se conectem por TCP/IP. Se você também quiser permitir conexões named pipe, use os servidores mysqld-nt
ou mysqld-max-nt
e especifique as opção que habilitem o named pipe e especifique os seus nomes. (Cada servidor que suporta conexões named pipes deve ter um nome único). Por exemplo, o arquivo C:\my-opts1.cnf
pode ser escrito da seguinte maneira:
[mysqld] datadir = C:/mydata1 port = 3307 enable-named-pipe socket = mypipe1
Estão inicie o servidor desta forma:
shell> mysqld-nt --defaults-file=C:\my-opts1.cnf
C:\my-opts2.cnf
seria modificado de forma parecida para uso com o segundo servidor.