Qual é a melhor maneira de instalar várias instâncias do MySQL/MariaDB/etc em uma única caixa do Windows ?
Configurando portas diferentes manualmente?
Docker?
Caixa virtual?
Algo mais? (Sandbox, mysql_multi, etc, parecem falhar no Windows.)
Depois de instalados, pretendo escrever um script Perl para iterar pelas instâncias para obter tempos (etc.) para comparação. Portanto, eles precisam estar acessíveis de alguma maneira a partir de um único thread.
(Posso descobrir as configurações, RAM, disco, etc.; são apenas as instalações que procuro conselhos.)
Fácil, com MariaDB.
mysql_install_db.exe --service= nome_do_serviço --datadir= datadir --port= porta
Execute isso várias vezes com parâmetros diferentes (service_name, datadir, porta deve ser diferente para diferentes instâncias). Inicie os serviços com "net start". Esta é uma ferramenta oficial suportada. A documentação está aqui https://mariadb.com/kb/en/mariadb/mysql_install_dbexe/ . Você não precisa de nenhum mysql_multi, sério :)
As instalações do MySQL para Windows são trabalhosas, mas possíveis
Eu costumo usar o arquivo zip sem instalação.
Depois de instalá-lo em um local apropriado, vou até a pasta bin e executo
Isso cria o serviço chamado
MySQL
.Certifique-se de que
my.ini
está no diretório pai da pasta bin.Como você está instalando versões diferentes do MySQL, talvez queira nomear os serviços para diferenciá-los.
Para MariaDB, você provavelmente faria
e o mesmo para Percona Server e outras versões do MySQL
Sendo o cara do MySQL que você é, sei que você conseguiu o resto daqui (apenas não se esqueça de atribuir números de porta diferentes para cada um
my.ini
. Ah, você pode iterar no número da porta desde que o mencionou em seu primeiro marcador)DIVIRTA-SE COM ISSO!!!