放弃群晖的 mariadb[重建版]

就在刚刚,尝试将 mysql 从 5 升级到 8,然后再一次数据全部丢掉了,这篇文章也没了。后来想到XIGE 的 rss 阅读器,过去看了下果然文章还在,于是又给拷贝过来了。❤️,嘻嘻。所以这是一个重制版!(评论是回不来了

刚把服务迁回家里的时候,由于服务器用的是二手工控机。为了避免数据丢失问题,在群晖上安装了mariadb 数据库。但是这个数据库在使用的过程中出现过不少问题。
第一次是maridb 版本升级,升级之后数据库异常的卡。不管是代码连接还是工具连接都得十几秒才能连上。导致整个博客也跟着直接卡死了,页面渲染时间基本要十几秒。后来优化表结构修复表结构,稍微好了一些。
昨天晚上群晖提示固件可以升级,本身不是大版本升级,自认为应该问题不大。但是,升级之后又出现了之前群晖升级的时候 出现的问题了。整个页面生成时间需要 22 秒,测了下速,果然全部都红了。
想着现在服务器换成了 mac mini,那么数据库也就没有必要用群晖的了,但是在迁移数据的时候,让人更崩溃的事情出现了。navicat 无法同步数据,部分表创建失败,直接通过结构同步,发现少了很多关键性表。


同步数据库结构依然出错,执行不下去。


这时候想起来群晖上有 phpmyadmin,通过 phpmyadmin 导出数据:


勾选创建对象的配置,最终通过 mysql 的 source 命令算是导入成功了。
到这里第一步算是完成了,然而,在重启 mysql 服务的时候出现了另外一个问题,由于之前数据同步失败,想在服务器上安装 mariadb,结果apt 安装之后,不知道密码,不知道路径,一切信息都没回显,还导致 mysql 启动失败了。
删除错误配置文件之后,从此 mysql 就跑不动了。这尼玛,通过 lnmp 重装结果 php 又安装失败了。并且最终无法执行 lnmp 命令。这就让人很尴尬了。
最终通过投机取巧的办法解决了安装问题,安装之前先完全卸载 mariadb,同时备份好数据库:

sudo apt-get remove mysql-*
sudo apt-get autoremove --purge mysql-server -y
apt-get remove mysql-common -y
sudo apt-get purge mariadb-*
sudo apt-get purge mariadb-server
sudo apt-get autoremove

清理残留文件:

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
dpkg -l |grep mysql 找到后卸载
rm -rf /etc/mysql/
rm -rf /var/log/mysql
rm -rf /usr/share/mysql
rm -rf /run/mysqld

1.lnmp 只安装 nginx
./install.sh nginx
2.通过upgrade.sh安装特定版本 php
./upgrade.sh php
安装版本 7.4.29
3.剩下的就是修复结巴分次,以及 redis 的问题。
./addons.sh install redis
这真是让人充满了蛋蛋的忧伤啊,就差点重装系统了。
这个系统的升级跟软件升级总感觉还是有些区别的,群晖的系统版本已经落后了四个小版本,想着升级下,结果又整出这么多幺蛾子来,真是让人无语。虽然说了很多次能跑就不要动,但是有时候自动升级在不知情的情况下就给升级了。
而至于升级之后,有没有问题,这个就完全成了人品问题。感觉也没什么办法能保障系统升级不出问题。

☆版权☆

* 网站名称:obaby@mars
* 网址:https://nai.dog/
* 个性:https://oba.by/
* 本文标题: 《放弃群晖的 mariadb[重建版]》
* 本文链接:https://nai.dog/2024/05/16937
* 短链接:https://oba.by/?p=16937
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

19 comments

    1. 公主 Queen 
      Google Chrome 118 Google Chrome 118 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      哈哈哈。这个是属于骚操作了。还是有必要的,比如文件备份之类的。
      尽量还是做好备份吧,这不,评论数据丢了就回不来了。

  1. Level 5
    Microsoft Edge 124 Microsoft Edge 124 Windows 10 Windows 10 us美国–加利福尼亚州–洛杉矶–洛杉矶

    怪不得早上访问灵妹妹要么502错误,要么数据库连接错误

      1. Level 5
        Microsoft Edge 124 Microsoft Edge 124 Windows 10 Windows 10 us美国–加利福尼亚州–洛杉矶–洛杉矶

        万幸都恢复了;

        心念念的蓝色小裤裤也看到了

  2. Level 4
    Google Chrome 86 Google Chrome 86 Windows 10 Windows 10 cn中国–北京–北京 联通

    我都是用宝塔的数据库

      1. Level 4
        Google Chrome 86 Google Chrome 86 Windows 10 Windows 10 cn中国–北京–北京 联通

        是的 我是说我用的是宝塔里的数据库 没有用机器应用中心安装的数据库 我觉得还是放在一起好管理。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注