專案

一般

個人檔案

動作

如何遷移舊資料庫(例如 Redmine 4.2.0 之前的版本)

Redmine 4.2.0 版本中的功能 #1237 提供了對雙重驗證的支援。
關於資料庫,這表示「settings」表格中有一列新的資料。如果沒有它,在從 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 個版本