Instale o mysql 5.6 no Ubuntu 18.04 LTS

11

Não consigo instalar o mySql 5.6 no meu Ubuntu 18.04 recém-instalado . Eu tentei a solução a partir de muitos links ( link1 link2 ...), mas sem sucesso.

Tenho o 5.7 instalado, mas devido à exigência do cliente , preciso fazê-lo de qualquer maneira. Existem poucas alterações que o tornam incompatível com o 5.6 sem fazer alterações no código em cerca de 5 projetos em execução (7 desenvolvedores envolvidos) que foram iniciados quando eu estava usando o Ubuntu 17.10 com o mysql 5.6 .

ATUALIZAÇÃO: Ahmed sugeriu uma abordagem manual que é uma boa solução, mas gostaria que alguém soubesse fazê-lo da maneira apropriada do Ubuntu para que mais pessoas sejam beneficiadas.

Purushotam Sangroula
fonte
Você tem alguma outra versão do mysql atualmente instalada? Você precisa do 5.6 especificamente? 5.7 está disponível nos repositórios padrão.
valiano 29/04
@ valiano, tenho 5.7 instalado, mas devido à exigência do cliente, preciso fazê-lo de qualquer maneira. Existem poucas alterações que o tornam incompatível sem a necessidade de fazer alterações de código em mais de 5 desenvolvedores envolvidos no projeto.
Purushotam Sangroula
Você já tentou isso? askubuntu.com/questions/792571/…
valiano
@valiano que a resposta não é aplicável atualmente. Eu tentei.
Purushotam Sangroula
Você precisa do MySQL ou pode morar com o MariaDB, que é 100% compatível com todos os bancos de dados MySQL existentes?
NerdOfLinux

Respostas:

18

Eu tentei muitas abordagens até ter sucesso.

A abordagem que funcionou

A única abordagem que funcionou foi baixar o deb-bundble.tar do site MySQL e instalar os pacotes um por um. Eu segui estes passos:

  • Vá para a página de download do MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • Nas opções do sistema operacional, selecione "Ubuntu 14.04 64-bit"
  • Baixe o deb-bundle, um arquivo chamado:, mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.targeralmente, é a primeira opção
  • Descompacte o pacote em algum lugar usando: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • O alcatrão contém vários debpacotes, inclusive mysql-server, mysql-community-server... etc
    • Depois tentei instalá-los usando: sudo dpkg -i <package-name>um por um, mas segui a ordem deles de acordo com as mensagens de erro que foram acionadas, por exemplo: tentei pela primeira vez:, sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debfalhou porque precisa mysql-community-server_5.6.40-1ubuntu14.04_amd64.debser instalado primeiro e assim por diante. A ordem certa para alguns é: mysql-common, mysql-community-client, mysql-cliente depois mysql-community-server.
    • Parte do pacote foi instalado com sucesso, alguns erros foram produzidos, depois de tentar sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debpela última vez que deu alguns erros, tentei desesperadamente: o sudo apt-get install -fque pegou as dependências ausentes e pronto, o MySQL Server 5.6 foi instalado, instalado e executado com sucesso

Abordagens que não funcionaram

Usando o Repo Universal Trusty

Vale ressaltar que eu tentei pela primeira vez a mesma abordagem que costumava funcionar no Ubuntu 16.04, ou seja, adicionar o repositório 'universo confiável' e tentar instalar o mysql-server-5.6, ou seja, segui o seguinte:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-server-5.6

Essa abordagem não funcionou. Falhou porque existe uma dependência initscriptsque não pode ser instalada. Parece que foi substituído após o Ubuntu 16.04. Instalar suas substituições: util-util-linux sysvinit-utilstambém não ajudou.

Usando o pacote de configuração apt do MySQL

Eu também tentei usar pacote MySQL config ( mysql-apt-config_0.7.3-1_all.deb) Eu descarregado a partir deste repo: https://repo.mysql.com/ e instalado via: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Ele não reconhecia o Ubuntu 18.04 (biônico), é claro, então, eu agi como se fosse xenial e configurei a versão do MySQL Server para 5.6, depois tentei verificar qual versão do MySQL agora está disponível para instalação usando: apt-cache policy mysql-servermas isso também não aconteceu trabalho, ainda tenho versões posteriores à 5.6.

Nota final

Embora as duas últimas abordagens não tenham funcionado, elas podem ter contribuído para o sucesso da primeira abordagem ao disponibilizar alguns pacotes ou configurações, sinceramente não sei.

Quando fiquei sem esperança de que qualquer abordagem funcionasse, considerei compilá-la e instalá-la a partir do código-fonte, iniciei esse esforço (instalei os fundamentos da compilação e criei o grupo de usuários e o usuário) e estava prestes a pegar o código-fonte quando me deparei com o pacote de deb que acabou por ser proveitoso e foi a abordagem bem-sucedida que descrevi acima.

Ahmed Moawad
fonte
Olá Ahmed, estou muito feliz em vê-lo postando esse seu trabalho duro. Eu sei que essas soluções devem funcionar (como eu fiz dessa maneira, finalmente), mas eu gostaria de fazê-lo da maneira mais adequada ao Ubuntu . Deve ter havido alguma maneira de fazê-lo. Obrigado por esta solução.
Purushotam Sangroula
11
Obrigado @anime. Considerando que o Ubuntu 18.04 foi lançado cerca de uma semana atrás, é esperado que ninguém ainda tenha feito uma correção ou um repositório de terceiros para instalá-lo via apt.
Ahmed Moawad
O Mysql atualizou o apt-repo para mysql-apt-config_0.8.10-1_all.deb. Que vontade e suporta Bionic porém eles só têm incluído 5,7 e 8 como opções no que repo ... por isso não 5.6 do MySQL nesta fase para biônico
Narrim
2
A ordem que funcionou para mim: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community Você pode usar o seguinte comando: mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones
Muito gentil de sua parte. Você adicionou as coisas que funcionaram e as que não funcionaram.
Soundararajan
5

Talvez um pouco offtopic, mas minha maneira preferida de resolver coisas assim é usar o docker.

você pode instalar a janela de encaixe e a composição de encaixe. Crie um arquivo docker-compose.yml, no exemplo /home/whatever/mysql-5.6, parecido com este.

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

e, em seguida, encaixe-docker -d

Como alternativa, você pode simplesmente instalar o docker-ce e executar uma "operação a seco" da imagem com o seguinte comando para verificar.

docker run -it mysql:5.6 /bin/bash

Explicação completa dos Dockerfiles do mysql, aqui. https://hub.docker.com/_/mysql/

BD Bear
fonte
Esta é provavelmente a maneira correta de fazer isso atualmente.
Marcogmonteiro 07/04/19
2

Você pode baixar e instalar pacotes debian do Mysql 5.6 manualmente a partir do repositório apt do Mysql .

Ketan Patel
fonte
Obrigado, mas não. No Ubuntu 18.04, o repositório oficial do MySQL (o pacote APT) oferece apenas a opção do MySQL 5.7 ou 8.0. Apenas tentei.
Paul
Resposta editada com URL onde você pode baixar pacotes debian do mysql 5.6.
Ketan Patel
1

O MariaDB é um substituto totalmente compatível para o MySQL e está disponível nos repositórios padrão do Ubuntu. Pode ser instalado com:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

A instalação deve detectar todos os bancos de dados MySQL existentes e importá-los, mas por precaução, leia esta resposta e tenha um backup pronto.

Notas sobre o MariaDB

Enquanto a pergunta é sobre MySQL, MariaDB

é um substituto aprimorado para o MySQL

e é compatível com todos os * aplicativos que usam o MySQL. Ele escuta as mesmas portas e todos os comandos são os mesmos (isto é mysql, mysqldump, etc.).

* Ok, você provavelmente pode encontrar alguns aplicativos muito antigos que não funcionam com o MariaDB, mas as chances são muito, muito pequenas.

NerdOfLinux
fonte
Como configuramos a versão mySql?
Purushotam Sangroula
Eu não acredito que você possa. Eu recomendo que você tente em um VPS para garantir que tudo funcione antes de torná-lo ativo. O link fornecerá até 2 meses grátis (e me ajudará um pouco :-)), mas qualquer provedor VPS o fará
NerdOfLinux
Pelo que vejo com 18.04. onde está apenas mariadb-server-10.1... #
24718 wittich
0

Eu sei que esta resposta está um pouco atrasada. mas, eu tinha que mencionar que a versão atual do MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) funcionou bem comigo no Ubuntu 18.04.

aqui está como usá-lo.

KhogaEslam
fonte
Isso permitirá a instalação do mysql 5.6 no Ubuntu 18.04?
iii
Ao desempacotar, ele me dá a opção 8.0
iii
Ele trabalhou bem comigo usando a versão mencionada na data de esta resposta
KhogaEslam
0

Sim! você pode instalar o MySQL 5.5.56 seguindo estas instruções de instalação .

jobima
fonte
Muito obrigado por contribuir com o AskUbuntu! Dito isto, eu queria destacar duas críticas esperançosamente construtivas sobre sua resposta. Primeiro, o OP está procurando especificamente uma solução usando as ferramentas tradicionais de gerenciamento de pacotes. Eles comentaram que a resposta votada, apesar de totalmente boa, não era o que procuravam. Com tarballs crus, o seu é ainda mais distante. A outra preocupação é o link bruto. Ao descrever uma boa resposta, é recomendável consultar o contexto askubuntu.com/help/how-to-answer e explicações mais completas. Espero que ajude com mais contribuições para o site!
wxl 29/07/19