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-get
ou dpkg
).
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-get
ou dpkg
).
Respostas:
(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
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
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.
/opt
e não configurou nada /etc
, ou /etc/init.d
, ou deixe-me começar com service
, ou adicionar /opt/mysql/server-5.6/bin
ao caminho, ou qualquer outra coisa.
apt-get
e depois instale o arquivo .deb sobre ele.
/etc
, /usr/bin
, etc, e 5,6 irá instalar no opt
.
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ê!
É claro que você pode instalar tudo o que é necessário Mysql-5.5
nos repositórios no 12.04 e no 12.10, mas o seguinte deve ajudá-lo a se Mysql-5.6
instalar.
Em primeiro lugar, eu deveria tentar instalar o arquivo deb a partir do site oficial em Software Centre
ou Gdebi
, como aqueles programas dependências resolver, dpkg
não.
Compilar mysql
é sua próxima opção:
Nota : Fazer isso da 'maneira Debian' (como você mencionou) só o ajudará mysql-5.5
e 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 bld
pasta):
cmake -DBUILD_CONFIG=mysql_release ..
Então, quando o cmake
configure terminar e estiver satisfeito (anote as dependências ausentes mencionadas; se houver alguma faltando, faça o download delas e exclua tudo no bld
diretório e execute o cmake
comando 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 mysql
instalação. Qualquer informação adicional deve estar disponível no guia oficial muito detalhado .
apt-get source -b
or dpkg-buildpackage
.
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
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:
Em seguida, copie / etc / mysql / debian-start para / etc / mysql / debian-start-opt e edite conforme apropriado:
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:
Sob a seção [mysqld_safe], adicione a seguinte linha:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
Sob a seção [mysqld], modifique as seguintes linhas:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
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
Aqui você tem todas as instruções para instalá-lo a partir de binários, além das etapas para instalá-lo /usr/bin
e configurar o serviço conforme solicitado ...
apt-get
.