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.
Respostas:
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:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
geralmente, é a primeira opçãotar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
deb
pacotes, inclusivemysql-server
,mysql-community-server
... etcsudo 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.deb
falhou porque precisamysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
ser instalado primeiro e assim por diante. A ordem certa para alguns é:mysql-common
,mysql-community-client
,mysql-client
e depoismysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
pela última vez que deu alguns erros, tentei desesperadamente: osudo apt-get install -f
que pegou as dependências ausentes e pronto, o MySQL Server 5.6 foi instalado, instalado e executado com sucessoAbordagens 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:
Essa abordagem não funcionou. Falhou porque existe uma dependência
initscripts
que não pode ser instalada. Parece que foi substituído após o Ubuntu 16.04. Instalar suas substituições:util-util-linux sysvinit-utils
també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-server
mas 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.
fonte
apt
.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.
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.
Explicação completa dos Dockerfiles do mysql, aqui. https://hub.docker.com/_/mysql/
fonte
Você pode baixar e instalar pacotes debian do Mysql 5.6 manualmente a partir do repositório apt do Mysql .
fonte
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:
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
, MariaDBe é 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.
fonte
mariadb-server-10.1
... #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.
fonte
Sim! você pode instalar o MySQL 5.5.56 seguindo estas instruções de instalação .
fonte