Я установил MariaDB и он испортил Mysql, и я не могу удалить либо
Итак, в последнее время я возился с Ubuntu, и у меня было несколько виртуальных хостов и сервер Terraria. Я решил установить Clipbucket на один из моих виртуальных серверов и нашел это руководство: https://www.unixmen.com/install-clipbucket-ubuntu-15-10/.
Как сказано в руководстве, я установил MariaDB, не думая, что это испортит мой MySQL. Мои виртуальные хосты не могут подключиться к MySQL, я не могу запустить "mysql -u root -p", потому что я получаю ошибку "ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет" /var/run/mysqld/mysqld.sock' (2)' после установки MariaDB
Я пытался удалить MariaDB, но выдает эту ошибку:
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет 'mariadb-server' не установлен, поэтому не удален Вы можете запустить 'apt --fix-broken install', чтобы исправить это. Следующие пакеты имеют неудовлетворенные зависимости: mysql-server: Зависит: mysql-server-5.7, но он не будет установлен E: Unmet зависимости. Попробуйте "apt --fix-broken install" без пакетов (или укажите решение).
Я решил запустить apt --fix-broken install и получаю следующее:
Preconfiguring packages ...
(Reading database ... 92893 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.20-0ubuntu0.17.04.1_amd64.deb
...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 5
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
dpkg: error processing archive /var/cache/apt/archives/mysql-server-
5.7_5.7.20-0ubuntu0.17.04.1_amd64.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/mysql-server-5.7_5.7.20-0ubuntu0.17.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Теперь я хотел бы сохранить свои базы данных, но они мне действительно не нужны, я просто не хочу делать их заново. Я пытался выяснить, что мне делать, и меня это раздражает;/
РЕДАКТИРОВАТЬ: Я не мог ничего сделать, включая apt-get install, потому что он сказал бы мне, что ему нужен mysql-5.7 для mysql-server, и он потерпит неудачу. Я только что переформатировал, и, очевидно, все работает нормально, и нет, мои базы данных не работали, так что мне придется делать их заново.
2 ответа
У меня была эта проблема. я использовал
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5
чтобы избавиться от плохой установки MySQL. Но, видимо, все еще были некоторые пакеты mariadb, которые мешали установке mysql. Проверьте используя
dpkg -l | grep '(maria\|mysql)'
На данный момент не должно быть пакетов mysql, но должно быть несколько пакетов mariadb. После подтверждения наличия этих конфликтующих пакетов я удалил их, используя
sudo apt-get purge mariadb*
Затем я смог успешно переустановить MySQL.
Тип терминала:sudo dpkg --reconfigure -a
или же sudo apt-get install -f
Вы можете полностью удалить mysql / mariadb следующим образом:
apt-get purge mariadb-server mariadb-* mysql-*
ПОМНИТЕ: очистка - это как сказать [удалите и удалите также файлы конфигурации]