WordPress & Flarum | Mysql降级数据库错误的解决办法 | Mysql升级回滚及适配

降级过程 & 问题出现

关键词:宝塔面板;Mysql5.7→Mysql5.6;

降级过程:

  1. 备份所有数据库,同时下载所有备份文件至本地。
  2. 删除所有数据库,暂时不清空回收站。
  3. 切换Mysql版本为5.6卸载5.7后安装5.6版本。
  4. 安装完毕后从回收站恢复数据库。

问题出现

  • Typecho站点恢复正常。
  • WordPress站点无法连接数据库转为初次安装引导页面。
  • Flarum站点无法连接数据库。

原因查找 & 导入数据

原因:出现错误原因在于Mysql降级后出现备份文件的兼容问题,所以通过宝塔面板并不能正常恢复数据,在Mysql中手动导入数据也会出现缺失现象。可以通过Flarum的debug功能1具体应证。

导入:
(Mysql5.6中)

  1. 删除原来的(宝塔恢复的)数据库(移入回收站)。
  2. 创建新数据库,重新命名。
  3. 使用宝塔或者phpMyAdmin中的“导入”,导入下载在本地的数据库备份。
  4. 前往Wordpress的Config文件2更正数据库名及用户名,完成。

Flarum报错:经过尝试发现Flarum无法通过上述方式恢复,无论使用宝塔还是phpMyAdmin,重新创建数据库导入均会有数据表缺失。考虑将Mysql恢复为5.7版本。

升级回滚

升级 & 导入:

  1. 删除所有数据库,暂时不清空回收站。
  2. 切换Mysql版本为5.7。若显示内存不够,则卸载5.6版本后重新安装5.7。
  3. 安装完毕后创建新数据库。
  4. 使用宝塔或者phpMyAdmin中的“导入”,导入下载在本地的数据库备份。
  5. 前往Flarum的Config文件3更正数据库名及用户名,完成。

脚注

  1. Flarum(config.php):修改’debug’ => true ↩︎
  2. WordPress(wp-config.php):’database’ => ‘XXX’,’username’ => ‘XXX’  ↩︎
  3. Flarum(config.php):’database’ => ‘XXX’,’username’ => ‘XXX’ ↩︎

留下评论

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