Рейтинг:0

Mysql 5.7 на Ubuntu-20.04 LTS не работает

флаг eg

я слежу за этим соединять установить MySQL-5.7 на Ubuntu-20.04LTS.

$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.3 LTS
Релиз: 20.04
Кодовое название: фокальный

$ sudo apt-cache политика mysql-сервер
mysql-сервер:
  Установлено: (нет)
  Кандидат: 8.0.27-0ubuntu0.20.04.1
  Таблица версий:
     8.0.27-0ubuntu0.20.04.1 500
        500 http://br.archive.ubuntu.com/ubuntu focus-updates/main Пакеты amd64
        500 http://br.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
     8.0.19-0убунту5 500
        500 http://br.archive.ubuntu.com/ubuntu focus/main Пакеты amd64
        500 http://br.archive.ubuntu.com/ubuntu focus/main Пакеты i386
     5.7.34-1убунту16.04 500
        500 пакетов http://repo.mysql.com/apt/ubuntu xenial/mysql-5.7 amd64

Источник.список взято с этого GitHubСоединять Тем не менее это относится 5.7.34-1убунту16.04 пытался установить sudo apt install -f mysql-client = 5.7.34-1ubuntu16.04 установлен успешно, но установка пакета сервера всегда завершается с ошибкой ниже.

sudo apt install -f mysql-сервер = 5.7.34-1ubuntu16.04
Создал символическую ссылку /etc/systemd/system/multi-user.target.wants/mysql.service — /lib/systemd/system/mysql.service.
Задание для mysql.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробности смотрите в "systemctl status mysql.service" и "journalctl -xe".
invoke-rc.d: initscript mysql, действие "старт" не выполнено.
mysql.service — Сервер сообщества MySQL
     Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включена)
     Активно: активация (автоматический перезапуск) (Результат: код выхода) с вс 2021-11-14 16:55:53 IST; 11 мс назад
    Процесс: 17911 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Процесс: 17962 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
dpkg: ошибка обработки пакета mysql-community-server (--configure):
 установленный подпроцесс сценария после установки пакета mysql-community-server вернул статус ошибки 1
dpkg: проблемы с зависимостями препятствуют настройке mysql-сервера:
 mysql-server зависит от mysql-community-server (= 5.7.34-1ubuntu16.04); Однако:
  Пакет mysql-community-server еще не настроен.

dpkg: ошибка обработки пакета mysql-server (--configure):
 проблемы с зависимостями - оставить ненастроенным
Обработка триггеров для systemd (245.4-4ubuntu3.13)...
Обработка триггеров для man-db (2.9.1-1)...
Обработка триггеров для ureadahead (0.100.0-21) ...
Обработка триггеров для libc-bin (2.31-0ubuntu9.2)...
При обработке возникли ошибки:
 mysql-сообщество-сервер
 mysql-сервер
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
$ systemctl статус mysql.service
mysql.service — Сервер сообщества MySQL
     Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включена)
     Активно: сбой (результат: код выхода) с вс 14.11.2021 16:55:59 IST; 5 минут назад
    Процесс: 18737 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Процесс: 18789 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)

Выполнил приведенные ниже команды, но не смог помочь, результат тот же.

$ sudo dpkg --configure -a
$ sudo apt install --fix-broken
dpkg: ошибка обработки пакета mysql-community-server (--configure):
 установленный подпроцесс сценария после установки пакета mysql-community-server вернул статус ошибки 1
dpkg: проблемы с зависимостями препятствуют настройке mysql-сервера:
 mysql-server зависит от mysql-community-server (= 5.7.34-1ubuntu16.04); Однако:
  Пакет mysql-community-server еще не настроен.

dpkg: ошибка обработки пакета mysql-server (--configure):
 проблемы с зависимостями - оставить ненастроенным
При обработке возникли ошибки:
 mysql-сообщество-сервер
 mysql-сервер
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
$ sudo лс /вар/кеш/АПТ/архивы/
libicu60_60.2-3ubuntu3.2_amd64.deb mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb vim_2%3a8.1.2269-1ubuntu5.4_amd64.deb
libopenexr22_2.2.0-11.1ubuntu1.8_amd64.deb mysql-community-source_5.7.36-1ubuntu18.04_amd64.deb vim-common_2%3a8.1.2269-1ubuntu5.4_all.deb
блокировка mysql-server_5.7.36-1ubuntu18.04_amd64.deb vim-runtime_2%3a8.1.2269-1ubuntu5.4_all.deb
mysql-apt-config_0.8.16-1_all.deb частичный xxd_2%3a8.1.2269-1ubuntu5.4_amd64.deb

Как исправить эти ошибки и установить Mysql-5.7 сейчас?

флаг in
Судя по всему, вы пытаетесь установить версию MySQL, которая ожидает пакеты и версии зависимостей, специфичные для Ubuntu 16.04. Это не будет работать очень надежно 20.04. Если вам абсолютно необходима MySQL 5.7, я настоятельно рекомендую использовать контейнер Docker. Это позволит вам иметь установку 5.7, которая не станет жертвой случайного обновления (до 8.0) и позволит вам легко перемещать контейнер между хостами (если такое требуется во время обновления и т.д.)
user4948798 avatar
флаг eg
@matigo, да, по умолчанию он получает «5.7.34-1ubuntu16.04 500» вместо «MYSQL5.7 из Ubuntu-18.04». Теперь, как мне получить «5.7.xubuntu18.04», если я запускаю «sudo apt-cache policy mysql-server»? Пожалуйста помогите.
флаг in
Возможно [этот прошлогодний ответ](https://askubuntu.com/a/1232993/1222991) вам поможет. Я не знаю, действителен ли он до сих пор, поскольку я не работал с MySQL 5.7 на «голом железе» с 18.04. Контейнеры Docker, как правило, предлагали мне более надежный и предсказуемый механизм базы данных при работе со старыми версиями.
user4948798 avatar
флаг eg
@matigo, я много пробовал с приведенными выше инструкциями по общей ссылке, но, к сожалению, не смог, поэтому вытащил образ докера и восстановил в нем БД. Теперь работает как исключение. Большое спасибо за вашу помощь.
Someone avatar
флаг my
Итак, я нашел решение! Но вам нужно [отредактировать] вопрос и добавить вывод `ls /var/cache/apt/archives/`
user4948798 avatar
флаг eg
@Algnis, вывод `ls /var/cache/apt/archives/` добавлен в раздел вопросов. Пожалуйста, дайте мне знать решение, это будет полезно.
Someone avatar
флаг my
Большой ! Просто запустите rm -r /var/cache/apt/archives/*.deb и после этого запустите sudo apt update && sudo apt upgrade, затем запустите sudo apt install aptitude, а затем sudo aptitude -f install.
Someone avatar
флаг my
Если проблема все еще существует, сообщите об этом
Someone avatar
флаг my
Привет .... Вы выполнили эти команды? Я уверен, что это решит проблему
user4948798 avatar
флаг eg
@Algnis, так как я переместил mysql в докер, я еще не проверял. Скоро я проверю и вернусь к вам. Большое спасибо за вашу поддержку!

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

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