Я новичок здесь, поэтому, пожалуйста, потерпите меня.
Я использую 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, и поэтому решение для меня оказались неэффективными.
Ответы:
Откройте терминал и введите:
И клиент ядра базы данных 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.
Следующая команда решила мою проблему.
Если aptitude не установлен на вашем компьютере, сначала установите aptitude с помощью следующей команды.
источник
Я решил эту проблему с помощью Synaptic Package Manager.
Я понял, что в моем случае я использую разные версии MySQL для общей, серверной и клиентской сторон.
В частности, для общего использования я использовал
mariabd
репозиторий для получения файла. Я изменил это, используя Package> Force version в Synaptic и выбрав одну и ту же версию (5.7.12) для всех пакетов.Надеюсь, это поможет.
источник
Это спасло меня от абсолютно ужасной ситуации, когда другие вещи (например, http://www.debiantutorials.com/install-mysql-server-5-6-debian-7-8/ ) привели меня к проблемам с неудовлетворенными зависимостями и так далее и так далее.
Спасибо!
источник