Não é possível instalar o mysql-server-5.5 / os seguintes pacotes têm dependências não atendidas

26

Eu sou um novato aqui, então por favor, tenha paciência comigo.

Estou usando o ubuntu 14.04.

Eu tentei entrar no mysql com o seguinte comando:

mysql -u root -p

e recebi a seguinte mensagem:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

Digitei então:

sudo apt-get install mysql-client-core-5.6

Após a instalação, tentei conectar-me ao mysql novamente usando:

mysql -u root -p

Eu recebi a mensagem de erro:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Depois de pesquisar online, descobri que precisava instalar o servidor mysql e escrevi no seguinte comando

sudo apt-get install mysql-server

Eu recebi a mensagem:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Eu estive procurando on-line durante a última hora por uma solução, mas outras pessoas que tiveram um erro semelhante, mas tiveram de atualizar o mysql e, portanto, a solução foram ineficazes para mim.

Amuna
fonte
Tente sudo apt-get install --fix-missing --force
aroll605
Eu tentei isso e funciona. Não tenho certeza se isso pode ajudá-lo.
Ai Kudou 29/04

Respostas:

42

Abra o terminal e digite:

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

O cliente principal do banco de dados MySQL e os pacotes MySQL Server serão da mesma versão 5.5. O MySQL Client 5.5 e o MySQL Server 5.5 são as atuais "melhores" versões desses pacotes no Ubuntu 14.04, conforme determinado pelos mantenedores de pacotes. Se você preferir instalar o MySQL Client 5.6 e o ​​MySQL Server 5.6, também poderá encontrar os pacotes mysql-client-core-5.6 e mysql-server-5.6 no Ubuntu Software Center. O importante é que os números de versão do cliente e do servidor correspondam nos dois casos.

No Ubuntu 16.04 e 18.04, os nomes desses dois pacotes são mysql-client-core-5.7 e mysql-server-5.7.

karel
fonte
Não, o mesmo material # mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
Toolkit
@Toolkit Corrija esse erro da seguinte forma: E: Incapaz de corrigir problemas, você manteve pacotes quebrados No Ubuntu 16.04 é mysql-client-core-5.7 e mysql-server-5.7.
22418
8

O comando a seguir resolveu meu problema.

sudo aptitude install mysql-server

Se o aptitude não estiver instalado no seu computador, primeiro instale o aptitude usando o seguinte comando.

sudo apt-get install aptitude
Ajay Lohia
fonte
Imho, isso não vai resolver o problema. Veja a explicação de @karel.
Jonas Gröger
1
Ele resolveu o problema para mim e o @ karel's não.
acsadam0404
1

Resolvi esse problema usando o Synaptic Package Manager.

Eu descobri que, no meu caso, estou usando diferentes versões do MySQL, servidor e cliente.

Em particular, em geral eu estava usando um mariabdrepositório para obter o arquivo. Eu mudei isso usando Package> Force version no Synaptic e escolhendo a mesma versão (5.7.12) para todos os pacotes.

Espero que esta ajuda.

Felipe Antunes
fonte