MySQL 'innodb_file_format' 变量不存在

MySQL 'innodb_file_format' variable doesn't exist

我目前正在设置一个 Nextcloud 服务器,一切都已设置好并正常工作,但 MySQL 4 字节字符支持除外。我正在使用 Ubuntu Server 20.04.1 LTS 的默认包主机和来自所述主机的 MySQL 包。它说它的版本是:'Server version: 8.0.21-0ubuntu0.20.04.4 (Ubuntu)'

Nextcloud 的管理页面的安全和设置警告部分指出:

MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read the documentation page about this.

问题是,当我 运行 来自 documentation page 的命令 show variables like 'innodb_file_format'; 时,它 returns 这个:

mysql> show variables like 'innodb_file_format';
Empty set (0.00 sec)

我已经尝试列出所有变量并将输出发布到 pastebin here

如您所见,变量 'innodb_file_format' 根本不存在。有什么办法可以纠正这个问题吗?我非常感谢任何想法

正如 v8.0 上的 mysql release notes 所说(重点是我的):

The following options will be removed:

innodb_file_format

innodb_file_format_check

innodb_file_format_max

innodb_large_prefix

因此,问题中链接的文档根本不正确,mysql 中不存在此系统变量。我不认为它会影响它使用 utf8mb4 字符集的能力。