Рейтинг:2

Как остановить неудержимый пакет mysql-сервера в Ubuntu 20.04

флаг ua

Итак, я очистил, а затем попытался установить пакет mysql-server на Ubuntu 20.04, это не позволяет решить некоторые проблемы с настройкой. Я обнаружил, что он даже не останавливается и кажется, что он автоматически снова запускается, я не могу его остановить, несмотря ни на что

gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9177 5.5 2.2 2123136 364052 ? SSL 21:21 0:00 mysqld
гедимин+ 9354 0.0 0.0 20200 2548 pts/0 S+ 21:21 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo pkill mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
гедимин+ 9365 0.0 0.0 20200 2652 pts/0 S+ 21:21 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9432 26,0 1,9 722716 317524 ? SSL 21:21 0:00 mysqld
гедимин+ 9553 0.0 0.0 20200 664 pts/0 S+ 21:22 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9432 41.0 2.2 1926528 363848 ? SSL 21:21 0:00 mysqld
гедимин+ 9585 0.0 0.0 20200 664 pts/0 S+ 21:22 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9432 41.0 2.2 1926528 363848 ? SSL 21:21 0:00 mysqld
гедимин+ 9588 0.0 0.0 20200 660 pts/0 S+ 21:22 0:00 grep --color=auto mysql

статус systemctl mysql показывает:

mysql.service — Сервер сообщества MySQL
     Загружено: загружено (/lib/systemd/system/mysql.service; отключено; предустановка поставщика: включена)
     Активно: активация (начало) с сб 2021-07-24 21:43:57 EEST; 1с назад
    Процесс: 21011 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Основной PID: 21019 (mysqld)
     Статус: "Выполняется запуск сервера"
      Ошибка: 98 (адрес уже используется)
      Заданий: 17 (лимит: 19032)
     Память: 331,6 Мб
     Группа CG: /system.slice/mysql.service
             ââ21019 /usr/sbin/mysqld

лежать. 24 21:43:57 ubuntu-g systemd[1]: запуск MySQL Community Server...

и после небольшого спама он показывает один сбой

mysql.service — Сервер сообщества MySQL
     Загружено: загружено (/lib/systemd/system/mysql.service; отключено; предустановка поставщика: включена)
     Активно: активация (автоматический перезапуск) (Результат: код выхода) с субботы 2021-07-24 21:44:35 EEST; 270 мс назад
    Процесс: 21763 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Процесс: 21771 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Основной PID: 21771 (код=выход, статус=1/ОШИБКА)
     Статус: "Выполняется запуск сервера"
      Ошибка: 98 (адрес уже используется)

лежать. 24 21:44:36 ubuntu-g systemd[1]: mysql.service: Запланированное задание перезапуска, счетчик перезапусков равен 139.
лежать. 24 21:44:36 ubuntu-g systemd[1]: сервер сообщества MySQL остановлен.
лежать. 24 21:44:36 ubuntu-g systemd[1]: запуск MySQL Community Server...

Когда я очищаю все пакеты mysql и пытаюсь установить mysql-сервер я получаю эту ошибку

update-alternatives: использование /var/lib/mecab/dic/ipadic-utf8 для предоставления /var/lib/mecab/dic/debian (mecab-словарь) в автоматическом режиме
Настройка mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1)...
альтернативы обновления: использование /etc/mysql/mysql.cnf для предоставления /etc/mysql/my.cnf (my.cnf) в автоматическом режиме
Переименование удаленных параметров key_buffer и myisam-recover (если они есть)
mysqld будет регистрировать ошибки в /var/log/mysql/error.log
mysqld работает как pid 29427
dpkg: ошибка обработки пакета mysql-server-8.0 (--configure):
 установлен постустановочный скрипт пакета mysql-server-8.0 

подпроцесс вернул статус выхода ошибки 1
    Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это повторная ошибка из-за предыдущей ошибки.


dpkg: проблемы с зависимостями препятствуют настройке mysql-сервера:
 mysql-сервер зависит от mysql-server-8.0; Однако:
  Пакет mysql-server-8.0 еще не настроен.

dpkg: ошибка обработки пакета mysql-server (--configure):
 проблемы с зависимостями - оставить ненастроенным
Обработка триггеров для systemd (245.4-4ubuntu3.11)...
Обработка триггеров для man-db (2.9.1-1)...
Обработка триггеров для libc-bin (2.31-0ubuntu9.2)...
При обработке возникли ошибки:
 mysql-сервер-8.0
 mysql-сервер
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Когда я устанавливаю mysql-сервер и запустите dpkg -l 'mysql*' я получаю

Желаемый=Неизвестно/Установить/Удалить/Очистить/Удерживать
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(нет)/Reinst-required (Статус,Err: верхний регистр=плохой)
||/ Имя Версия Архитектура Описание
+++-=====================-=======================- ============-===================================== =============>
un mysql-client-5.7 <none> <none> (описание отсутствует)
ii mysql-client-8.0 8.0.25-0ubuntu0.20.04.1 amd64 двоичные файлы клиента базы данных MySQL
un mysql-client-core-5.7 <none> <none> (описание отсутствует)
ii mysql-client-core-8.0 8.0.25-0ubuntu0.20.04.1 amd64 Исполняемые файлы основного клиента базы данных MySQL
ii mysql-common 5.8+1.0.5ubuntu2 все общие файлы базы данных MySQL, например. /etc/mysql/my.c>
un mysql-common-5.6 <none> <none> (описание отсутствует)
iU mysql-server 8.0.25-0ubuntu0.20.04.1 все сервера баз данных MySQL (метапакет в зависимости от t>
un mysql-server-5.5 <none> <none> (описание отсутствует)
un mysql-server-5.7 <none> <none> (описание отсутствует)
iF mysql-server-8.0 8.0.25-0ubuntu0.20.04.1 amd64 Исполняемые файлы сервера базы данных MySQL и системные базы данных>
un mysql-server-core-5.7 <none> <none> (описание отсутствует)
ii mysql-server-core-8.0 8.0.25-0ubuntu0.20.04.1 amd64 исполняемые файлы сервера базы данных MySQL

mysql-сервер:
  Установлено: 8.0.25-0ubuntu0.20.04.1
  Кандидат: 8.0.25-0ubuntu0.20.04.1
  Таблица версий:
 *** 8.0.25-0ubuntu0.20.04.1 500
        500 http://lt.archive.ubuntu.com/ubuntu focus-updates/main Пакеты amd64
        500 http://lt.archive.ubuntu.com/ubuntu focus-updates/main Пакеты i386
        500 http://security.ubuntu.com/ubuntu focus-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focus-security/main i386 Packages
        100 /var/lib/dpkg/status
     8.0.19-0убунту5 500
        500 http://lt.archive.ubuntu.com/ubuntu focus/main amd64 Пакеты
        500 http://lt.archive.ubuntu.com/ubuntu focus/main Пакеты i386

Решение

Случилось так, что пакет mysql-server был просто сломан, поэтому вот как это исправить:

  1. Перезагрузите компьютер и загрузитесь, удерживая Shift, это должно ввести вас в GNU BRUB меню
  2. Выбирать Дополнительные параметры для Ubuntu
  3. Выбирать Ubuntu с Linux X.XX.X-XX (режим восстановления)
  4. А потом в Меню восстановления просто выберите Восстановление сломанных пакетов
anx avatar
флаг fr
anx
Непосредственное уничтожение процессов, управляемых любым сервис-менеджером, было плохой практикой на протяжении всей странной истории MySQL. В случае Ubuntu 20.04 вы, вероятно, захотите начать читать о *systemD* и, в частности, о его утилите systemctl.
Michael Hampton avatar
флаг cz
Я думаю, вы каким-то образом установили более одной версии MySQL. Проверьте что-то вроде `dpkg -l 'mysql*'`
digijay avatar
флаг mx
Вы пробовали `sudo systemctl stop mysql && sudo dpkg-reconfigure mysql-server-8.0`? Потому что в сообщении об ошибке говорится, что mysql 8.0 еще не настроен.
Gediminas avatar
флаг ua
@digijay я получаю `/usr/sbin/dpkg-reconfigure: mysql-server-8.0 не работает или установлен не полностью`
digijay avatar
флаг mx
Пожалуйста, добавьте вывод `sudo apt-cache policy mysql-server` [к вашему вопросу] (https://serverfault.com/posts/1070522/edit)
digijay avatar
флаг mx
Хм, странно, а `sudo apt-get install mysql-server-8.0 --reinstall` тоже не работает?
Gediminas avatar
флаг ua
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/127877/discussion-between-gediminas-and-digijay).

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

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