Почему Ubuntu 20.04 не поддерживает MySQL 5.7.33?

Сегодня я попытался обновить Ubuntu с 18.04 LTS до 20.04 LTS. сdo-release-uprade

После завершения обновления я попытался запустить MySQL с помощьюservice mysql start

Результат

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

А потом я попробовал проверитьsystemctl status mysql.service

Результат

      mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2021-04-09 17:45:14 +07; 1min 52s ago
Process: 13824 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)

Apr 09 17:45:14 systemd[1]: Failed to start MySQL Community Server.
Apr 09 17:45:14 systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
Apr 09 17:45:14 systemd[1]: Stopped MySQL Community Server.
Apr 09 17:45:14 systemd[1]: mysql.service: Start request repeated too quickly.
Apr 09 17:45:14 systemd[1]: mysql.service: Failed with result 'exit-code'.
Apr 09 17:45:14 systemd[1]: Failed to start MySQL Community Server.

Я больше не могу получить доступ к MySQL, потому что служба не может запуститься.

Я не хочу потерять ни одну базу данных. У меня тоже нет резервной копии.

Резервная копия/var/lib/mysqlдостаточно? (Что-нибудь еще, что мне следует сделать резервную копию?)

Я очень запутался. Что я должен делать дальше?

  1. Перейти на Ubuntu 18.04 или
  2. Найдите способ переустановить mysql 5.7 для Ubuntu 20.04 или
  3. Попробуйте обновить MySQL до 8. (но на этот раз я не могу запустить службу MySQL)

Why ubuntu 20.04 cannot support mysql 5.7.33?

Спасибо за любую помощь.

1 ответ

После некоторых исследований я принял решение использовать MySQL 8, более совместимую с Ubuntu 20.04.

Мой шаг

  1. Удалите все, что связано с MySQL (кроме/var/lib/mysql/)

apt-get remove --purge mysql-server mysql-client mysql-common

apt-get autoremove

apt-get autoclean

  1. Установите Mysql 8 (поскольку перед этим я понизил версию с 8 до 5.7, мне нужно установить еще раз) https://www.fosstechnix.com/install-mysql-8-on-ubuntu/

wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

dpkg -i mysql-apt-config_0.8.15-1_all.deb

apt-get update

apt-get install mysql-server

После этого я выбираю «Использовать метод аутентификации Legecy (сохранить Mysql 5.x)» и снова могу нормально запустить MySQL. Мне нужно перепроверить все, что касается многих проектов, которые будут хорошо работать с MySQL 8 или нет.

У меня нет резервной копии, потому что это всего лишь локальный тестовый сервер БД.

Спасибо всем за помощь мне.

Другие вопросы по тегам