抢救成功

发布于 2022-07-05  265 次阅读


随便升级了一下服务器上面的系统,然后博客彻底炸了;

仔细一看,原来是许久没有人维护的ThinkJS不支持MySQL 8.0的连接,升级系统的时候顺便升级了MySQL的版本,然后博客就没了;

然后开始抢救,首先先备份了全部数据(这个太关键了,后面会说),然后卸载8.0版本开始装5.7.38,但是提示没这个版本,要我装MariaDB;

然后装完,发现MariaDB启动不了,可能是不兼容8.0的数据库;然后开始倒退回8.0,发现倒退不回去,卡死了;

然后慌忙开始操作,四处搜索解决方案;但是这个博客系统本身也基本没人在维护,然后就各种找不到方法。

最后灵机一动:docker启动个5.7.38版本的MySQL,导入我一开始备份的数据,后续再想办法。

然后一通启动、导入,发现中文是乱码的。然后set names 解决乱码,再重新导入,就成功了。

这个故事告诉我们两件事:1、不要随便升级系统版本,不然存在概率爆炸;2、一个东西超过半年没人维护就要想办法换了,除非你确信十分稳定;这一把坑完之后我考虑后面有空的时候更换掉整个Firekylin博客系统,迁移到其他的博客系统上面。可能考虑WordPress(但是这个玩意安全性有点拉)或者Hexo(这个东西纯静态的,没法整活)。不过也是迫不得已。

It is my final heart.
最后更新于 2022-07-24