今天我尝试将 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
够了吗?(还有什么需要我备份的吗?)
我很困惑。我下一步该怎么做?
- 降级到 Ubuntu 18.04 或者
- 找到为 Ubuntu 20.04 重新安装 mysql 5.7 的方法或者
- 尝试将mysql升级到8.(但这次无法启动mysql服务)
Why ubuntu 20.04 cannot support mysql 5.7.33?
谢谢你的帮助。
答案1
经过一番研究,我决定使用与 ubuntu 20.04 更兼容的 mysql 8。
我的步骤是
- 卸载与mysql相关的所有内容(除了
/var/lib/mysql/
)
apt-get remove --purge mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean
- 安装 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 本地测试服务器。
谢谢大家帮助我。