Nextcloud安裝錯誤修正

利用docker-compose安裝最新版的nextcloud 21.0.3(配合mariadb),進入安裝頁面,輸入完所有資料後,發生以下錯誤而無法接著往下安裝。

nextcloud install Error while trying to initialise the database: An exception occurred while executing a query: SQLSTATE[HY000]: General error: 4047 InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE.

若要修正這個錯誤,要用以下步驟:

  1. 用exec進入mariadb所在的Container,執行以下指令登入mariadb的shell。
    •  $mysql -u root -p
  2. 輸入密碼登入mariadb後,執行以下指令
    • SET GLOBAL innodb_read_only_compressed=OFF;
  3. 重新連入nextcloud,將最初的安裝資訊都再輸入一次,包含admin密碼、db username, password,…。最後點選安裝,即可解決。

Ref:https://www.reddit.com/r/NextCloud/comments/ncz7t6/error_when_upgrading/