Estou usando a máquina virtual Turnkey Linux. A versão do Debian está aparentemente no caminho de atualização "Wheezy" (se é assim que você chama). Não estou completamente à vontade com o Linux, como você pode ver.
Eu preciso de alguns novos recursos que o MySQL 5.6 oferece, enquanto minha instalação atual é o MySQL 5.5.35. Gostaria de obter a versão mais recente (5.6.17 desta postagem) ou pelo menos qualquer 5.6.x.
Eu tentei apt-get update
, apt-get upgrade
, apt-get dist-upgrade
. Isso atualizou várias coisas com êxito, mas nenhuma foi o MySQL. Eu tentei apt-get upgrade mysql-server
, o que diz que eu já tenho a versão mais recente.
Uma lista de repositórios de pacotes Debian Wheezy na Web mostra o MySQL 5.5 e nada mais, quando eu preciso da versão 5.6. Eu então li algo sobre "backports", o que parece ser capaz de me conseguir coisas que meu Debian em particular ainda não deveria ter - mas eu não consigo fazê-lo funcionar. Requer adição de linhas para /etc/apt/sources.list.d/sources.list
. Quando tento fazer isso, em seguida apt-get update
, executando , recebo erros 404.
Também tentei várias outras rotas, uma delas compilando o download do baunilha do MySQL, no qual falhei miseravelmente e prefiro não tentar novamente.
Estou positivamente confuso em como isso é feito. A maioria dos URLs listados em fóruns / blogs para apt-get
, e até mesmo para wget
, parece morrer logo após serem postados, então não consigo entender como alguém consegue encontrar as informações corretas. Estou tentando fazer isso há dois dias seguidos e não consigo chegar a lugar nenhum.
Então, assumindo que você leu até aqui, eu adoraria saber se alguém tem alguma maneira de atualizar o MySQL no Debian de uma maneira automatizada relativamente indolor (uma onde eu não precisaria usar make
ou exportar / importar meus bancos de dados e configurações atuais manualmente) )
slony
recursos e não consegui encontrar uma versão mais recente que a 9.1, o que carece de slony.Respostas:
Reconstruir as fontes experimentais do MySQL 5.6 experimentais no wheezy é fácil de ser trivial. No entanto, você precisará de muito espaço em disco; após a conclusão da compilação, o diretório da compilação estava usando 5,2 GB. Além disso, leva um tempo para construir e executa um número incrível de testes. Não me incomodei em cronometrar, mas esperei algumas horas. É possível desativar os testes, mas sugiro deixá-los executar - é inofensivo enquanto eles passam. Eles fizeram na minha máquina. A boa notícia é que eu pude construir e instalar sem problemas. Eu executei o seguinte teste básico.
Então, eu posso me conectar ao servidor pelo menos. Aqui está a aparência dos pacotes instalados:
Aqui está um detalhamento das etapas.
Primeiro, pegue as fontes. Você precisa adicionar o seguinte (ou semelhante, ajustar para o servidor preferido) a
/etc/apt/sources.list
:Adicione também o seguinte a
/etc/apt/preferences
.Então corra
Então corra
em algum diretório adequado. Eu costumo criar um diretório
/usr/local/src
,neste caso, digamos
/usr/local/src/mysql
.Então entre em cd
/usr/local/src/mysql
.Corre
Na minha máquina, isso instalou alguns pacotes.
Instale alguns pacotes básicos para construção.
Em seguida, cd no diretório de origem resultante
/usr/local/src/mysql/mysql-5.6- 5.6.16
e executeIsso levará um tempo para ser construído. Em alguns casos, é uma boa ideia incrementar
o número da versão, mas não é realmente necessário aqui. como é improvável que qualquer outro pacote MySQL 5.6 chegue ao wheezy.
Se você não quiser executar os testes, poderá usar
Agora você deve instalar o libdbd-mysql-perl, que é uma dependência de tempo de execução dos pacotes mysql.
Em seguida, suba um nível para
/usr/local/src/mysql
. Deve haver alguns pacotes deb lá. Você deseja instalar pelo menosIsso pode ser feito, por exemplo, executando:
fonte
dpkg-buildpackage: host architecture amd64
fakeroot debian/rules clean
Can't exec "fakeroot": No such file or directory at /usr/bin/dpkg-buildpackage line 510.
dpkg-buildpackage: error: fakeroot debian/rules clean failed with unknown exit code -1
debuild: fatal error at line 1357:
dpkg-buildpackage -rfakeroot -D -us -uc failed
estou fazendo isso no Turnkey Linux, que acho que utiliza o LAMP, se isso ajudar.apt-get install fakeroot
.mysqldump
e recarregar o arquivo de despejo. Faça backup de seus bancos de dados também, é claro.apt-get remove mysql-server
eapt-get remove mysql-client
tambémapt-get install libterm-readkey-perl
antes da última etapa. Além disso, amysql-server-core
instalação na última etapa precisava ser feita antesmysql-server
. Agora estou oficialmente executando o MySQL 5.6.16 e testei os índices de pesquisa do InnoDB de texto completo com êxito (a razão pela qual eu precisava disso)! Obrigado, Faheem Mitha. Você salvou minha sanidade.Atualmente, a melhor opção é usar o repositório oficial do MySQL APT, que permite a
apt-get upgrade
instalação.fonte
apt-get upgrade
, depois faça o i e façaapt-get upgrade mysql-server
o upgrade fácil do mysql de 5.5 para 5.7. Após a atualização, você precisa configurar novamente e executar:mysql_upgrade -u root
Todos testados Divirta-se.
fonte
root@lamp local/mysql# update-rc.d mysql-5.7 defaults
:update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/mysql-5.7
root@lamp local/mysql# service mysql start
:Starting MySQL
[FAIL......[....] The server quit without updating PID file (/opt/mysql/server-5.6/data/lamp.pid). ... failed!