Рейтинг:1

Ubuntu 20.10 не может установить или удалить MySQL

флаг cn

При попытке обновить мою систему до обновления до 21.04 LTS MySQL выдавал ошибки, которые нельзя было ни обновить, ни исправить, поэтому я очистил ее:

sudo apt очистить mysql-сервер-8.0
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Следующие пакеты будут УДАЛЕНЫ:
  mysql-сервер-8.0*
0 обновлено, 0 установлено заново, 1 удалено и 0 не обновлено.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... 555934 файлов и каталогов, установленных на данный момент.)
Очистка файлов конфигурации для mysql-server-8.0 (8.0.17-0ubuntu2) ...
Обработка триггеров для systemd (246.6-1ubuntu1.3)...

Однако теперь его не переустановить.

sudo apt-get установить mysql-клиент
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 mysql-common : Конфликты: mysql-client-8.0, но 8.0.25-0ubuntu0.20.10.1 должен быть установлен
                Конфликты: mysql-client-core-8.0, но нужно установить 8.0.25-0ubuntu0.20.10.1

Что-то явно сломано, но не знаю, что, как мне поступить?

Вот дополнительный вывод на основе комментариев:

Судо удачное обновление
Попадание: 1 http://archive.ubuntu.com/ubuntu groovy InRelease
Попадание: 2 http://archive.ubuntu.com/ubuntu groovy-updates InRelease
Попадание: 3 http://archive.ubuntu.com/ubuntu groovy-security InRelease
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Все пакеты обновлены.
Судо метко чистый

sudo apt автоудаление
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

sudo apt --fix-сломанная установка
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

обновление sudo apt && обновление sudo apt
Попадание: 1 http://archive.ubuntu.com/ubuntu groovy InRelease
Попадание: 2 http://archive.ubuntu.com/ubuntu groovy-updates InRelease
Попадание: 3 http://archive.ubuntu.com/ubuntu groovy-security InRelease
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Все пакеты обновлены.
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Расчет обновления... Готово
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

sudo dpkg --configure -a

sudo подходящая установка -f
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

Затем попытался установить mysql-client, который выдает ошибки на mysql-client, несмотря на то, что он не установлен:

sudo apt установить mysql-клиент
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 mysql-common : Конфликты: mysql-client-8.0, но 8.0.25-0ubuntu0.20.10.1 должен быть установлен
                Конфликты: mysql-client-core-8.0, но 

8.0.25-0ubuntu0.20.10.1 должен быть установлен

E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Дополнительные попытки:

sudo apt установить mysql-клиент
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 mysql-common : Конфликты: mysql-client-8.0, но 8.0.25-0ubuntu0.20.10.1 должен быть установлен
                Конфликты: mysql-client-core-8.0, но нужно установить 8.0.25-0ubuntu0.20.10.1
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

sudo apt очистить mysql-client-8.0
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Пакет mysql-client-8.0 не установлен, поэтому не удален
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

sudo apt очистить mysql-client-core-8.0
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Пакет mysql-client-core-8.0 не установлен, поэтому не удален
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

Кажется, мне говорят, что MySQL не установлен, но его установка конфликтует! Как решить эту загадку?

Рейтинг:3
флаг in

Иногда это можно исправить очисткой подходящий немного. В терминале попробуйте следующее:

судо подходящее обновление
Судо метко чистый
sudo apt автоудаление

Теперь попробуйте установить клиент MySQL. Если ошибка не устранена, возможно, вам нужно «исправить» установку:

sudo apt --fix-сломанная установка
обновление sudo apt && обновление sudo apt
sudo dpkg --configure -a
sudo подходящая установка -f

Теперь вы сможете установить клиент:

sudo apt установить mysql-клиент

Примечание: Несмотря на то, что вы удалили сервер MySQL, в нем все еще остались некоторые файлы. /var/lib/mysql. Они намеренно остаются после удаления. Если вам не нужна ни одна из ранее доступных баз данных, смело удаляйте этот каталог. У вас также может быть /и т.д./mysql торчать, который также можно удалить, если вам больше не нужны файлы конфигурации.


Очистка MySQL из Ubuntu (18.04 и новее)

Если MySQL отказывается работать нормально, вам может потребоваться выполнить следующие шаги, чтобы полностью удалить его из системы:

  1. Откройте терминал (если он еще не открыт)
  2. Убедитесь, что процесс MySQL остановлен (даже если он не запущен):
    sudo systemctl остановить mysqld
    
  3. Очистите пакеты MySQL из вашей системы:
    sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*
    
    И, просто для полноты картины, давайте удостоверимся, что в системе нет установки MariaDB:
    sudo apt очистить mariadb-сервер 
    
  4. Проверьте наличие оставшихся пакетов:
    судо dpkg -l | grep mysql
    
    В идеале вы получите нулевой результат. Однако, если что-то еще установлено, вы можете увидеть что-то вроде этого:
    ii libmysqlclient21:amd64 8.0.25-0ubuntu0.20.04.1 amd64 клиентская библиотека базы данных MySQL
    ii php-mysql 2:7.4+75 все модули MySQL для PHP [по умолчанию]
    ii Модуль php7.4-mysql 7.4.3-4ubuntu2.4 amd64 MySQL для PHP
    
    Если вы видите значения, меткая очистка их вне системы:
    sudo apt очистить php-mysql php7.4-mysql libmysqlclient21
    
    Сделайте то же самое для MariaDB:
    судо dpkg -l | grep mariadb
    
  5. Очистите файловую систему каталогов MySQL (которые также используются MariaDB):
    sudo rm -rf /var/lib/mysql/
    судо рм -рф /etc/mysql/
    sudo rm -rf /var/log/mysql
    
    Дважды проверьте и очистите эти файлы:
    sudo find / -iname 'mysql*' -exec rm -rf {} \;
    
    ВАЖНЫЙ: Эта команда удалит любой файл, начинающийся с mysql из вашей системы без запроса подтверждения. Не забудьте использовать это с большой осторожностью и вниманием.
  6. Удалите учетную запись пользователя и группу MySQL:
    sudo deluser --remove-home mysql
    sudo delgroup mysql
    
    Если вы не можете удалить группу, проверьте, есть ли другие учетные записи пользователей, входящие в группу MySQL:
    меньше /etc/passwd
    
    Если найдено, удалите пользователей из группы, затем делгруппа еще раз.
  7. Удалите все сторонние PPA, которые могли использоваться для установки определенных сборок MySQL.
  8. Обновите списки источников:
    sudo apt autoremove -y
    sudo apt автоочистка
    
  9. Возьмите чашку кофе, потому что пора сделать перерыв ★ ï ¸

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

DonP avatar
флаг cn
Я добавил вывод из приведенного выше ответа, поскольку mysql-client по-прежнему не устанавливается, по-видимому, выдавая ошибки, которые конфликтуют сами с собой, несмотря на то, что он не установлен.
DonP avatar
флаг cn
Мне известно об устаревших файлах, поскольку я намеренно не удалял папку или содержимое базы данных.
DonP avatar
флаг cn
Все еще застрял здесь. Сегодня утром Ubuntu, наконец, обновила себя до версии 21.04, но MySQL все еще, похоже, застрял в режиме удаления.
флаг in
Обновлен ответ, чтобы включить процесс выжженной земли, чтобы заставить MySQL отключиться от системы.
DonP avatar
флаг cn
Это помогло, спасибо!

Ответить или комментировать

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