Не удается установить mysql-server-5.5 / следующие пакеты имеют неудовлетворенные зависимости


26

Я новичок здесь, поэтому, пожалуйста, потерпите меня.

Я использую Ubuntu 14.04.

Я попытался ввести mysql с помощью следующей команды:

mysql -u root -p

и я получил следующее сообщение:

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 

Затем я набрал:

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

После того, как это было установлено, я попытался снова подключиться к mysql, используя:

mysql -u root -p

Затем я получил сообщение об ошибке:

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

После поиска в Интернете я обнаружил, что мне нужно установить сервер MySQL, и я написал следующую команду

sudo apt-get install mysql-server

Затем я получил сообщение:

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.

В течение последнего часа я искал решение, но другие люди, у которых была похожая ошибка, но у нее возникла проблема с обновлением mysql, и поэтому решение для меня оказались неэффективными.


Попробуйте sudo apt-get install --fix-missing
--force

Я попробовал это, и это работает. Я не совсем уверен, может ли это помочь вам.
Ай Куду

Ответы:


42

Откройте терминал и введите:

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  

И клиент ядра базы данных MySQL, и пакеты MySQL Server будут иметь одинаковую версию 5.5. MySQL Client 5.5 и MySQL Server 5.5 являются текущими «лучшими» версиями этих пакетов в Ubuntu 14.04, как определено сопровождающими пакетов. Если вы предпочитаете установить MySQL Client 5.6 и MySQL Server 5.6, вы также можете найти пакеты mysql-client-core-5.6 и mysql-server-5.6 в Центре программного обеспечения Ubuntu. Важно то, что номера версий клиента и сервера совпадают в любом случае.

В Ubuntu 16.04 и 18.04 имена этих двух пакетов называются mysql-client-core-5.7 и mysql-server-5.7.


Нет, то же самое 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 Исправьте эту ошибку следующим образом: E: Невозможно исправить проблемы, у вас есть поврежденные пакеты. В Ubuntu 16.04 это mysql-client-core-5.7 и mysql-server-5.7.
Карел

8

Следующая команда решила мою проблему.

sudo aptitude install mysql-server

Если aptitude не установлен на вашем компьютере, сначала установите aptitude с помощью следующей команды.

sudo apt-get install aptitude

Имхо, это не решит проблему. Смотрите объяснение @karel.
Йонас Грёгер

1
Это решило проблему для меня, а @ karel - нет.
acsadam0404

1

Я решил эту проблему с помощью Synaptic Package Manager.

Я понял, что в моем случае я использую разные версии MySQL для общей, серверной и клиентской сторон.

В частности, для общего использования я использовал mariabdрепозиторий для получения файла. Я изменил это, используя Package> Force version в Synaptic и выбрав одну и ту же версию (5.7.12) для всех пакетов.

Надеюсь, это поможет.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.