Posso instalar uma segunda instância do MySQL no meu diretório pessoal?

2

Há um servidor Linux em nosso datacenter que já tem o MySQL instalado no local padrão. É possível instalar minha própria instância pessoal do MySQL, digamos, no meu diretório ~ /?

Em caso afirmativo, você conhece alguma instrução na Web para fazer isso?

    
por Mike Sickler 16.10.2009 / 17:41

3 respostas

2

Absolutamente. No mínimo, você deve iniciar o MySQL com as 4 opções a seguir (defina como você precisa, é claro):

  • - porta 3307
  • - soquete /var/tmp/new_mysql.sock
  • - pidfile /var/run/new_mysql.pid
  • - datadir / home / myuserid / dbdir

Você também deve ser capaz de definir esses valores em um novo arquivo my.cnf e apontar a nova instância para esse arquivo my.cnf quando ele for iniciado.

Aqui está a referência do MySQL sobre como fazer isso: link

    
por 16.10.2009 / 17:57
0

Não tenho certeza se você deseja instalar seus próprios binários ou apenas executar um servidor separado.

Para rodar um servidor separado, o MySQL tem um capítulo útil em seu manual sobre Executando Múltiplos Servidores no Unix .

Se você deseja compilar seus próprios binários, não há nada que o impeça de compilar seus próprios binários e executá-los com suas próprias opções (para evitar colisões de portas, etc.).

    
por 16.10.2009 / 17:58
0

Ainda não posso comentar, por isso estou postando isso como uma resposta. :( Para adicionar o que o baumgart disse, você deve ter em mente que ao usar os programas do cliente mysql você precisa especificar qual servidor se conectar.

Uma ressalva é que:

mysql -uroot -p --port 3307

O não conecta-se ao 3307 no host local. Se você não especificar um IP, ele usará o arquivo de soquete com o qual foi compilado - ou seja, o arquivo de soquete da instalação padrão do sistema.

Conecte-se via soquete usando:

mysql -uroot -p --socket=/var/tmp/new_mysql.sock

Ou via TCP usando:

mysql -uroot -p --host 192.168.1.2
--port 3307
    
por 16.10.2009 / 18:33

Tags