動作
如何遷移舊資料庫(例如 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 個版本