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.


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


@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.


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/


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 .


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.


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.


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 .


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
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.