项目

常规

个人资料

操作

如何迁移旧数据库(即4.2.0版本之前的)

在Redmine 4.2.0版本中的功能#1237提供了对双因素认证的支持。
关于数据库,这意味着在"设置"表中新增了一行。如果没有这一行,从4.2.0版本之前的数据库进行正常迁移后,您将看到以下错误:

redmine  | I, [2022-08-22T12:17:53.213673 #1]  INFO -- : Started GET "/" for 999.999.99.999 at 2022-08-22 12:17:53 +0000
redmine  | I, [2022-08-22T12:17:53.214458 #1]  INFO -- : Processing by WelcomeController#index as HTML
redmine  | I, [2022-08-22T12:17:53.216785 #1]  INFO -- : Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.7ms | Allocations: 1346)
redmine  | F, [2022-08-22T12:17:53.217337 #1] FATAL -- :
redmine  | ActiveRecord::StatementInvalid (Mysql2::Error: Table 'redmine.settings' doesn't exist):

以下是在MariaDB中插入该行的示例

LOCK TABLES `settings` WRITE;
/*!40000 ALTER TABLE `settings` DISABLE KEYS */;
INSERT INTO `settings` VALUES (69,'twofa','0','2022-10-05 12:59:05');
/*!40000 ALTER TABLE `settings` ENABLE KEYS */;
UNLOCK TABLES;

第一个值(69)和最后一个值(当前日期)可能根据您的具体情况而变化。

Pedro Gutierrez更新 近2年前 · 2次修订