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.

Retornar