Tutorial – Mysql 2ª Instancias via socket


Aprenda a criar duas instâncias distintas do MySQL em um único servidor


Bom dia Galera,

Segue abaixo um post para criar uma segunda instancia no Mysql através de um novo socket, isso será muito útil para quem usa muito o Mysql, para 2 aplicações diferentes e não tem muitas maquinas (servidores) disponiveis, você irá utilizar 02 ou mais mysql em apenas um servidor

Após o mysql devidamente instalado na maquina vamos ao trabalho.

Primeiramente pare o mysql

 

E vamos mover o /etc/init.d/mysql (para colocar um novo binario que entenda as 02 instancias):

 

Copie o novo binario para dentro do diretorio /etc/init.d/ :

 

Edite o binario do Mysql “/etc/init.d/mysql”:
– Altere as seguintes linhas abaixo:

 

– Para:

 

Caso utilize senha no mysql edite o arquivo “/usr/bin/mysqld_multi”:
– Altere a linha:

 

– Para :

 

Crie as libs de cada instancia:

 

Crie um backup do arquivo de configurações do Mysql, caso volte a trabalhar com apenas uma instancia futuramente:

 

Edite o arquivo de configurações do Mysql:
Copie as 80 linhas (numero de linhas no caso da configuração padrão) do contexto [mysqld] e cole logo abaixo do fim do contexto original.
Altere cada contexto para a numeração de cada instancia:
– Alterando as linhas:

 

– Primeiro contexto:

 

– Segundo contexto:

 

Edite o arquivo /etc/apparmor.d/usr.sbin.mysqld:
– Adicione as linhas:

 


Execute o comando update-rc.d mysql defaults para que o mysql com 2 instancias starte junto com o S.O.

Esta pronto, starte o mysql e boa sorte.

Detalhes importantes:
Ao parar ou startar o novo /etc/init.d/mysql ele não da nenhuma informação como o antigo:
(EX: Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql stop

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) utility, e.g. stop mysql)

Para saber se suas instancias estão funcionando execute o comando ps aux | grep mysql:
Aparecerá na tela algo parecido com:

 

Você acessará o mysql através dos comandos “mysql –socket=/var/run/mysqld/mysqld1.sock -uroot -p” e “mysql –socket=/var/run/mysqld/mysqld2.sock -uroot -p“.

Você pode criar os comando tipo mysql1 para acessar uma instancia e mysql2 para acessar a segunda instancia, desta forma:

Crie o mysql1=

E coloque as seguintes informações dentro dele:

 


Crie o mysql2=

 

 


De permissão de execução aos 02:

 

Agora você pode acessar cada uma de suas instancias da seguinte forma:

 

E

 


Boa sorte galera…

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *