为什么ubuntu 20.04不能支持mysql 5.7.33?

为什么ubuntu 20.04不能支持mysql 5.7.33?

今天我尝试将 Ubuntu 从 18.04 LTS 更新到 20.04 LTS。do-release-uprade

升级完成后,我尝试使用以下命令启动 mysqlservice 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. 找到为 Ubuntu 20.04 重新安装 mysql 5.7 的方法或者
  3. 尝试将mysql升级到8.(但这次无法启动mysql服务)

Why ubuntu 20.04 cannot support mysql 5.7.33?

谢谢你的帮助。

答案1

经过一番研究,我决定使用与 ubuntu 20.04 更兼容的 mysql 8。

我的步骤是

  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

然后我选择使用传统的身份验证方法(保留 Mysql 5.x) 并且可以再次正常启动 mysql。我需要重新检查许多项目的所有东西,看看它们是否能与 mysql 8 很好地兼容。

我没有任何备份,因为这只是 DB 本地测试服务器。

谢谢大家帮助我。

相关内容