没事别乱升级
原来安装的MySQL5.7
版本用来做TinyWebServer
的项目,OS版本是基于Ubuntu Focal Fossa
的Linux 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):
- 首先
dpkg --list | grep mysql
检查所有mysql
相关的包 - 然后
sudo apt-get remove --purge mysql-\*
一键卸载这些mysql
相关的包 - 接下来
sudo find / -name mysql
找出系统里残留的所有mysql
相关文件和目录,删掉 - 最后参考
MySQL
官方安装教程,通过.deb
包安装5.7版本的mysql
通过以上的步骤,MySQL5.7
重新安装完成。
重新编译TinyWebServer
,发现编译器报错找不到相关的库,再次搜索教程,sudo apt-get install libmysqlclient-dev
安装相关库,重新编译,server
终于可以正常运行了。