Em uma máquina, como iniciar dois serviços mysql Como
executar dois serviços mysql em uma máquina, correspondendo a dois bancos de dados?
Melhor resposta
26 de julho 10:36 Há situações em que você pode querer executar vários servidores na mesma máquina. Por exemplo, você pode querer testar uma nova versão do MySQL sem perturbar a configuração do seu sistema de produção existente, ou você pode ser um provedor de serviços de Internet que deseja fornecer instalações independentes do MySQL para clientes diferentes.
Se você quiser executar vários servidores, a maneira mais fácil é recompilar os servidores com diferentes portas TCP/IP e arquivos de soquete, para que eles não estejam escutando na mesma porta ou soquete TCP/IP.
Supondo que um servidor existente esteja configurado com um número de porta padrão e um arquivo de soquete, configure o novo servidor com uma linha de comando de configuração como esta:
shell> ./configure --with-tcp-port=port_number
--with-unix-socket=nome_do_arquivo
--prefix=/usr/local/mysql-3.22.9
onde port_number e file_name devem ser diferentes do número da porta padrão e do caminho do arquivo de soquete, e o valor --prefix deve especificar uma instalação diferente da instalação existente do MySQL Tabela. conteúdo.
Você pode verificar o soquete e a porta usados por qualquer MySQL atualmente em execução com este comando:
shell> mysqladmin -h hostname --port=port_number variáveis
Se você tiver um servidor MySQL rodando na porta que está usando, você obterá uma tabela de algumas das variáveis configuráveis mais importantes do MySQL, incluindo nomes de soquete, etc.
Você também deve editar o script de inicialização da sua máquina (provavelmente "mysql.server") para iniciar e encerrar vários servidores mysqld.
Você não precisa recompilar um novo servidor MySQL, apenas iniciá-lo com uma porta e soquete diferente. Você pode alterar a porta e o soquete especificando as opções usadas pelo safe_mysqld ao executar:
shell> /path/to/safe_mysqld --socket=file_name --port=port_number
se você estiver no mesmo servidor que outro que tenha o log ativado Ao executar um novo servidor no diretório do banco de dados, você também deve especificar o nome do arquivo de log usando as opções --log e --log-update de safe_mysqld, caso contrário, ambos os servidores podem estar tentando gravar no mesmo arquivo de log.
Atenção: Normalmente você nunca deve ter 2 servidores atualizando dados no mesmo banco de dados! Se o seu sistema operacional não suportar bloqueio de sistema sem falhas, isso poderá causar coisas surpreendentes!
Se você quiser usar outro diretório de banco de dados para o segundo servidor, você pode usar a opção --datadir=path de safe_mysqld.
bom
50% (0) Ruim
50% (0)