Como executar múltiplas versões do MySQL em um servidor

3

Como executo várias versões do MySQL em uma caixa de servidor? Esta é uma caixa que executa o SUSE Enterprise Server 10. A instalação inicial do MySQL v5.0.45 foi feita via RPM. Agora estou sendo solicitado a configurar uma segunda versão do MySQL em execução 5.1.36 para executar simultaneamente com a versão anterior. Eu fiz o download do tarball para a distribuição binária do MySQL v5.1.36.

Estou procurando detalhes sobre como configurá-lo, bem como quaisquer recomendações sobre como gerenciar as duas versões diferentes. Onde eu tenho um my.cnf ou mutiple? Devo mantê-los em / etc ou talvez no basedir de cada instância do MySQL? Qual é a melhor maneira de iniciar e desligar os dois servidores? etc?

    
por user7286 30.07.2009 / 16:29

2 respostas

1

Funciona bem. Basta especificar conf, port, sock, etc. separados. Pessoalmente, eu provavelmente manteria um /etc/my.server1.cnf e /etc/my.server2.cnf para configurações individuais do servidor. E para a inicialização, basta copiar /etc/init.d/mysqld (ou seja o que for chamado para Suse), e deve ser apenas uma questão de atualizar algumas variáveis para fazer o novo script iniciar o segundo servidor.

    
por 30.07.2009 / 16:37
3

Você pode usar o mysqlmanager ou o mysqld_multi. O mysqlmanager é mais poderoso, mas o mysqld_multi é muito mais fácil de configurar, e geralmente é minha escolha

Você só precisa de um /etc/my.cnf assim (no manual do mysql):

[mysqld_multi]
mysqld     = /usr/local/bin/mysqld_safe
mysqladmin = /usr/local/bin/mysqladmin
user       = multi_admin
password   = multipass

[mysqld2]
socket     = /tmp/mysql.sock2
port       = 3307
datadir    = /usr/local/mysql/var2

[mysqld3]
socket     = /tmp/mysql.sock3
port       = 3308
datadir    = /usr/local/mysql/var3

[mysqld4]
# ...

página man: mysqld_multi - Gerenciar vários servidores MySQL

    
por 30.07.2009 / 17:37

Tags