没事别乱升级

原来安装的MySQL5.7版本用来做TinyWebServer的项目,OS版本是基于Ubuntu Focal FossaLinux Mint Una,用得好好的,前几天Mint系统报告提示我有新的大版本升级,让我升到Vanessa,然后一番操作好不容易升级到了Vanessa,又来一个系统报告让我升级到Vera,我心想送佛送到西,既然要升级索性就升级到最新的,结果这一升级就出问题了,MySQL5.7被移除了。

又是一番trial and error,最后发现5.7版本的最高支持系统是Ubuntu18.04(那我Focal Fossa为什么还能装???),检查了软件源,确实,在Ubuntu Jammy Jellyfish的仓库里面已经没有MySQL5.7了,通过apt安装属于回天无力。

所想用5.7以只剩下手动安装这条路了,查了下文档,前置条件是需要干净地卸载前任安装。然而sudo find / -name mysql出来一堆东西,说明之前的MySQL卸载又没卸载干净,真的折磨。所以或许5.7索性就不装了吧,时代的弃儿,(或许)改改TinyWebServer的代码,用MySQL8吧…

折磨BGM(在这一系列操作过程中在我脑海中循环的音乐):胸がドキドキ,下次你搞Linux,不妨放来听听。

Help,真的没想到升级个系统也会引发熬夜到2点的蝴蝶效应。


第二天的后续:

MySQL8全部卸载,通过官方下载的旧版本.deb包重装5.7版本。

按照网上搜来的教程(我竟然还在用CSDN):

  1. 首先dpkg --list | grep mysql检查所有mysql相关的包
  2. 然后sudo apt-get remove --purge mysql-\*一键卸载这些mysql相关的包
  3. 接下来sudo find / -name mysql找出系统里残留的所有mysql相关文件和目录,删掉
  4. 最后参考MySQL官方安装教程,通过.deb包安装5.7版本的mysql

通过以上的步骤,MySQL5.7重新安装完成。

重新编译TinyWebServer,发现编译器报错找不到相关的库,再次搜索教程,sudo apt-get install libmysqlclient-dev安装相关库,重新编译,server终于可以正常运行了。