Parece que o Ubuntu 16.04 está vindo com o MySQL 5.7, no entanto eu preciso instalar o 5.6.
Quando tento instalá-lo explicitamente sudo apt-get install mysql-server-5.6
, recebo o seguinte erro:
Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
mysql-server-5.7
Existe alguma maneira de instalar o 5.6?
Respostas:
Eu usei a seguinte abordagem:
Se ocorrer um erro durante a execução do último comando, consulte a seção de comentários desta resposta.
fonte
sudo rm /var/lib/mysql/debian-5.7.flag
ou ele irá abortar comSub-process /usr/bin/dpkg returned an error code (1)
Parece que eu consegui fazer isso.
Em Software e atualizações / Outro software adicionado repositório 14.04:
Cliente e servidor mysql instalados:
Atualização: Antes de instalar a 5.6, verifique se nenhum outro pacote mysql está presente:
dpkg -l | grep mysql
- retorna lista de pacotes mysql.Use
apt-get purge <package name>
para limpá-los.Fonte: atualização 16.04 quebrou o servidor mysql
fonte
Eu estava enfrentando o mesmo problema e executei etapas simples abaixo:
Solução funcionou para mim Felicidades !!
fonte
/etc/mysql/
/var/lib/mysql
/var/log/mysql
/var/lib/mysql-filters
/var/lib/mysql-keyring
E este arquivo:/var/lib/mysql/debian-5.7.flag
fonte
Os desenvolvedores do MySQL fornecem pacotes Xenial do MySQL 5.6 em seus próprios repositórios , e isso deve ser preferido em relação à instalação dos pacotes oficiais do Ubuntu Trusty , já que geralmente é melhor instalar pacotes que foram criados para a sua versão do Ubuntu.
Se você já possui pacotes do MySQL Server, desinstale-os primeiro; basta desinstalar tudo o que é mostrado por
dpkg -l | grep mysql-server
.Basta baixar e instalar o
mysql-apt-config
pacote DEB no link anterior. Durante a instalação, ele perguntará qual versão você deseja, para que você possa escolher 5.6. Após a instalação do pacote,sudo apt update && sudo apt install mysql-server-5.6
o MySQL Server 5.6 será instalado.fonte
mysql-apt-config
pacote, o que é estranho, porque ele ainda está listado como suportado na página ligada ...Eu tive o mesmo problema e tentei muitas opções. E eu tive muitos problemas com
libdbd-mysql-perl
; o sistema disse que não iria instalar essa biblioteca.Por isso, pensei em instalá-lo com o Aptitude que instala um pacote e corrige todas as dependências.
Se você não tem aptidão, pode obtê-lo assim:
sudo apt-get install aptitude
Primeiro tudo o que você precisa para desinstalar o mysql existente. Em seguida, você precisa instalar o pacote que deseja.
A aptidão lhe dá muitas opções, o que fazer. A primeira opção é manter o pacote real. Então pressione (N) o até encontrar a opção que diz fazer o downgrade dos próximos pacotes:
então pressione (Y) es e o aptitude irá instalar o mysql-server-5.6. Aqui está a opção que você deve aceitar:
Se depois disso o sistema não puder se conectar ao servidor mysql, você precisará reiniciar o computador.
fonte