Como instalar o MySQL 5.6?

36

Acabei de instalar o Ubuntu 12.10 (amd64) e quero instalar uma versão recente do MySQL 5.6.

Se possível, gostaria de instalar (não atualizar) o "Modo Debian" (ou seja, usando apt-get ou dpkg ).

    
por Ross Smith II 20.10.2012 / 06:13

8 respostas

22

Para versões mais antigas como 12.10:

(Esta versão é End of Lifed, considere a atualização!)

Eu preparei o PPA com pacotes do MySQL 5.6 baseados em pacotes Debian do MySQL 5.5. Nenhuma garantia de que funcionará imediatamente, mas eu ficaria grato se você puder experimentá-lo e relatar o sucesso (ou falha).

Existem PPAs para o MySQL 5.5 e MySQL 5.6, ambos com a mais recente fonte de upstream.

MySQL 5.5: link

MySQL 5.6: link

Atualização: Os pacotes do MySQL 5.6 falharam na instalação limpa e foram corrigidos. Se você encontrar mais erros, entre em contato diretamente pelo Launchpad ou pelo link

    
por oerdnj 24.06.2013 / 15:45
20

Para 14.04 usuários:

O Ubuntu 14.04 tem como padrão o MySQL 5.5, mas também o MySQL 5.6 disponível para instalação a partir do arquivo do universo. Instalar o 5.6 é tão fácil quanto especificar a versão:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

Verifique o Tocker's site para mais detalhes

    
por Neuquino 09.05.2014 / 15:28
11

você pode baixar o arquivo .deb mais recente em oracle.com

site de download da Oracle dev

e simplesmente execute o comando

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Eu não o instalei, então não posso prometer o resultado esperado.

    
por Stefan 20.10.2012 / 06:19
4

Acabei de escrever uma postagem no blog que aborda esse tópico. Encontre-o em Instalação do Mysql 5.6 . Espero que isso ajude você!

    
por empi89 20.02.2013 / 05:28
2

É claro que você pode instalar tudo necessário para Mysql-5.5 dos repositórios em 12.04 e 12.10, mas o seguinte deve ajudá-lo a obter Mysql-5.6 instalado.

Primeiramente, devo tentar instalar o arquivo deb do site oficial em Software Centre ou Gdebi , como esses programas resolvem dependências, dpkg não.

A compilação de mysql é sua próxima opção:

Nota : Fazendo o 'modo Debian' (como você mencionou) só vai te mysql-5.5 e não 5.6 : ou seja,

sudo apt-get source mysql-5.5

como não há outra fonte disponível por padrão. Se você quiser usar o código de desenvolvimento mais recente, você deve baixá-lo do site oficial, o que é melhor do que tentar habilitar um repositório instável ou outro.

Também não há ppas disponíveis no momento (além da que você tentou), então a seguinte maneira de compilar mysql-5.6 é na verdade a maneira mais fácil e única no momento de obter o que você deseja.

No entanto, como você diz que está interessado em compilar a versão de desenvolvimento mais recente de mysql 5.6 , as instruções a seguir devem ajudá-lo:

Faça o download do código fonte mais recente do desenvolvimento do site do mysql e verifique o download. No momento, você deseja mysql-5.6.7-rc.tar.gz ; desce a página, selecione lançamentos de desenvolvimento e, em seguida, selecione código-fonte na caixa.

Agora, corra

tar xzvf mysql-5.6.7-rc.tar.gz

cd para a pasta e crie uma pasta chamada bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

Neste ponto, é importante buscar as dependências com

sudo apt-get install build-essential cmake libaio-dev

A documentação importante está disponível aqui no processo de compilação, mas o que você provavelmente quer fazer é usar as opções padrão que a compilação oficial usa. Para isso, conforme aqui , por favor execute (enquanto estiver em a pasta bld ):

cmake -DBUILD_CONFIG=mysql_release .. 

Em seguida, quando o cmake configure tiver terminado e estiver satisfeito (anote todas as dependências ausentes que ele menciona; se algum deles estiver faltando, faça o download delas e exclua tudo no diretório bld e execute o cmake acima comando novamente)

Agora você está pronto para executar a compilação com o make e quaisquer opções que você possa adicionar:

make

Quando a compilação terminar (levará cerca de uma hora), execute

sudo make install or sudo checkinstall

Agora, você deve ter uma instalação mysql . Qualquer informação adicional deve estar disponível no muito detalhado guia oficial .

    
por user76204 22.10.2012 / 19:47
1

Meu SQL 5.6 está disponível para download aqui: Meu SQL 5.6 Download

Acho que você terá que usar o pacote não-rpm na parte inferior da lista.

E aqui você pode encontrar detalhes sobre como instalar esta versão: Como instalar usando o pacote binário

Espero que isso ajude:)

Para instalar e usar uma distribuição binária do MySQL, a sequência básica de comandos se parece com isto:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server
    
por Vikash Singh 29.10.2012 / 15:10
0

Aqui está outra abordagem em comparação com a resposta do empi89, usando um script init mysql modificado. Sim, isso é manual, mas esse é o preço que você paga para estar no limite. O Oracle não fornece um repositório. Dê uma olhada neste post .

EDIT : Em resumo, você pode copiar o original /etc/init.d/mysql para /etc/init.d/mysql-opt e modificá-lo conforme apropriado:

  1. Substitua /etc/mysql/my.cnf por /etc/mysql/my-opt.cnf
  2. Substitua as chamadas para binários do mysql pelas opt (por exemplo, / usr / bin / mysqld_safe para /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Substitua a chamada para / etc / mysql / debian-start com / etc / mysql / debian-start-opt

Em seguida, copie o / etc / mysql / debian-start para / etc / mysql / debian-start-opt e edite conforme apropriado:

  1. Substitua as chamadas para binários do mysql pelas opt (por exemplo, / usr / bin / mysqld_safe para /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Torne-o executável

    # chmod a+x /etc/mysql/debian-start-opt
    

Em seguida, copie /etc/mysql/my.cnf para /etc/mysql/my-opt.cnf e edite:

  1. Na seção [mysqld_safe], adicione a seguinte linha:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. Na seção [mysqld], modifique as seguintes linhas:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Além disso, se você tiver isso ativado, como eu fiz

     log_slow_queries = <log>
    

    que agora está obsoleto, deve ser substituído pelas duas linhas a seguir:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Tempo para testes Pare o mysql

# /etc/init.d/mysql stop

Mantenha um backup de dados apenas no caso de precisar reverter os dados antigos

# cp -rp /var/lib/mysql /var/lib/mysql.old

Torne o script init executável

# chmod a+x /etc/init.d/mysql-opt

Teste o mysql-opt inicia.

NOTA: Isso atualizará suas tabelas internas do mysql atual. Você fez o backup de dados, não é?

# /etc/init.d/mysql-opt start

Verifique os logs em busca de erros. Durante a depuração de um servidor que não inicia, você pode emitir manualmente

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Se tudo correu bem, você pode ativar o servidor mysql opt durante a inicialização. Desativar o script antigo de execução no init.

# update-rc.d -f mysql remove

Instale o novo, ignorando os avisos.

# update-rc.d mysql-opt defaults

Verifique se está instalado.

# ls -l /etc/rc3.d | grep mysql

O comando anterior deve produzir algo como:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
    
por basos 10.05.2013 / 15:35
-2

Aqui você tem todas as instruções para instalá-lo a partir de binários, além das etapas para instalá-lo em /usr/bin e configurar como serviço como você pediu ...

Instalação do Mysql 5.6

    
por user870720 11.02.2013 / 05:24