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, eu gostaria de instalá-lo (não atualizá-lo) da "maneira Debian" (ou seja, usando apt-getou dpkg).

Respostas:


22

Para versões mais antigas como 12.10:

(Esta versão é Fim da vida útil, considere a atualização!)

Eu preparei o PPA com os pacotes MySQL 5.6 baseados nos pacotes Debian do MySQL 5.5. Não há garantia de que funcione imediatamente, mas ficaria grato se você puder experimentá-lo e relatar o sucesso (ou fracasso).

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

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Atualização: Os pacotes do MySQL 5.6 falharam na instalação limpa e isso foi corrigido. Se você encontrar mais erros, entre em contato diretamente pela barra de ativação ou em https://github.com/oerdnj/deb.sury.org/issues


11
Eu me pergunto por que o -1? Esses pacotes não são funcionais ou há algum outro motivo?
oerdnj

Obrigado pelo esforço! Por que é "experimental"? Você o manterá com versões / correções futuras? Você também tem um PPA (ou conhece um PPA confiável) para PHP 5.5 para 12.04?
Dexter

11
@Exter É experimental, porque precisa de testes. Eu já mantenho o repositório php5.5 no PPA experimental php5 (em breve será movido para php5 PPA).
30713 as

11
@Dexter JFTR Agora mesclei os dois PPAs do MySQL no único. O ppa: ondrej / php5 também foi atualizado com o PHP 5.5 e o PHP 5.4 pode ser encontrado em ppa: ondrej / php5-oldstable.
30613 aserd

11
@oerdnj: obrigado por empacotar a versão 5.6, mas não funcionou para mim em uma nova instalação do raring. As entradas relevantes do syslog estão aqui: gist.github.com/rasa/6161973
Ross Smith II

21

Para usuários 14.04:

O Ubuntu 14.04 assume como padrão o MySQL 5.5, mas também possui o MySQL 5.6 disponível para instalação no arquivo do universo. Instalar a 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

Consulte o site do Tocker para obter mais detalhes


3
Não deve usar PURGE. mantenha a configuração nos servidores em execução. apenas modifique os arquivos de configuração! link
TD_Nijboer

11

você pode fazer o download do arquivo .deb mais recente em oracle.com

site de download do oracle dev

e simplesmente execute o comando

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

Não o instalei, portanto, não posso prometer o resultado esperado.


Stephan, obrigado por sua ajuda! Infelizmente, eu já tentei isso. Ele foi instalado ok, mas foi instalado /opte não configurou nada /etc, ou /etc/init.d, ou deixe-me começar com service, ou adicionar /opt/mysql/server-5.6/binao caminho, ou qualquer outra coisa.
Ross Smith II

@ Ross, tente instalar o MySQL 5.5 primeiro, usando apt-gete depois instale o arquivo .deb sobre ele.
Old Pro

@OldPro: Eu não acho que isso vai funcionar, como 5.5 irá instalar em /etc, /usr/bin, etc, e 5,6 irá instalar no opt.
Ross Smith II

Bem, eles são instalados no / opt ... Como o "modo Debian" é na verdade apenas um administrador preguiçoso, eu viveria com ele e ajustaria os arquivos de inicialização no /etc/init.d de acordo. Talvez haja até alguns prontos para vincular arquivos de inicialização em / opt.
Paul Hänsch


4

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


11
Obrigado Eric, algumas coisas: seu link de comentário está quebrado nessa página também se você precisar usar o mysql client5.5 com o servidor mysql 5.6, precisará vincular o my.cnf a /etc/mysql/my.cnf em / etc / my.cnf
JD Schmidt

2

É claro que você pode instalar tudo o que é necessário Mysql-5.5nos repositórios no 12.04 e no 12.10, mas o seguinte deve ajudá-lo a se Mysql-5.6instalar.

Em primeiro lugar, eu deveria tentar instalar o arquivo deb a partir do site oficial em Software Centreou Gdebi, como aqueles programas dependências resolver, dpkgnão.


Compilar mysqlé sua próxima opção:

Nota : Fazer isso da 'maneira Debian' (como você mencionou) só o ajudará mysql-5.5e não 5.6: ie

sudo apt-get source mysql-5.5

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

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


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

Faça o download do código-fonte de desenvolvimento mais recente no site mysql e verifique o download. No momento você deseja mysql-5.6.7-rc.tar.gz; desça a página, selecione versões de desenvolvimento e selecione o 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

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 usadas pela compilação oficial. Para isso, como observado aqui , execute (enquanto estiver na bldpasta):

cmake -DBUILD_CONFIG=mysql_release .. 

Então, quando o cmakeconfigure terminar e estiver satisfeito (anote as dependências ausentes mencionadas; se houver alguma faltando, faça o download delas e exclua tudo no blddiretório e execute o cmakecomando acima )

Agora você está pronto para executar a compilação com 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 mysqlinstalação. Qualquer informação adicional deve estar disponível no guia oficial muito detalhado .


Mik, eu realmente aprecio sua resposta, mas estou procurando como fazê-lo usando o método Debian padrão. Mas obrigada!
Ross Smith II

@RossSmithII veja minha edição sobre como fazê-lo da 'maneira Debian' não fornecerá a versão mais recente do mysql-5.6.

11
Sua resposta, embora muito útil e informativa, não responde verdadeiramente à pergunta, pois a instalação a partir do código-fonte, o "Modo Debian", usa apt-get source -bor dpkg-buildpackage.
Ross Smith II

1

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

Eu acho que você terá que ir com o pacote não-rpm no final da lista.

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

Espero que isto ajude :)

Para instalar e usar uma distribuição binária do MySQL, a sequência de comandos básica é semelhante a esta:

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

Esta resposta é uma duplicata do askubuntu.com/a/203335/98419 , e minha resposta foi: ... Eu já tentei isso. Instalou ok, mas instalou em / opt e não configurou nada em / etc, ou /etc/init.d, ou deixe-me iniciá-lo com serviço, ou adicione /opt/mysql/server-5.6/bin para o caminho, ou qualquer outra coisa.
Ross Smith II

Para instalar o MySQL, a sequência de comandos básica é semelhante a esta: shell> shell mysql groupadd> shell mysql useradd -r -g mysql> cd / usr / shell local> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> shell ln -s caminho completo para mysql-VERSION-OS shell mysql> shell cd mysql> chown -R shell mysql> chgrp -R shell mysql> scripts / mysql_install_db --user = shell mysql> shell = root root chown > chown -R dados mysql # Próximo shell opcional do cmd> arquivos de suporte cp / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Próximo shell opcional do cmd> arquivos de suporte cp / mysql.server /etc/init.d/mysql.server
Vikash Singh

Descrição detalhada disponível no link acima mencionado: Como instalar usando o pacote binário
Vikash Singh

Obrigado pelo seu acompanhamento. Infelizmente, não estou perguntando como instalar o MySQL 5.6 manualmente. Isso foi documentado em vários lugares. Estou perguntando como instalar o MySQL 5.6 usando os métodos padrão do Debian, tanto os binários (preferenciais) quanto via fonte.
Ross Smith II

0

Aqui está outra abordagem comparada à resposta do empi89, usando um script init modificado do mysql. 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 /etc/init.d/mysql original 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 opções 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 por / etc / mysql / debian-start-opt

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

  1. Substitua as chamadas para binários do mysql pelas opções opt (por exemplo, / usr / bin / mysqld_safe para /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Torne 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. Sob a seção [mysqld_safe], adicione a seguinte linha:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. Sob a 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 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>
    

Hora de testar Parar o mysql

# /etc/init.d/mysql stop

Mantenha um backup de dados para o caso de você precisar reverter os dados antigos

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

Tornar o script init executável

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

Teste o mysql-opt inicia.

NOTA: Isso atualizará suas tabelas internas atuais do mysql. Você fez o backup dos dados, não foi?

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

Verifique os logs quanto a 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 der certo, você poderá ativar o servidor opt mysql durante a inicialização. Desative a execução do script antigo 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 agora deve gerar algo como:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

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

Instalação do Mysql 5.6


2
Obrigado por este link, mas, infelizmente, essas instruções são para instalar o binário manualmente . a questão é como instalar o mysql usando os métodos padrão do Debian, como apt-get.
Ross Smith II
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.