MySQL'innodb_file_format'变量不存在

问题描述

我目前正在设置Nextcloud服务器,并且已设置并正常工作,除了MysqL 4字节字符支持。我正在使用Ubuntu Server 20.04.1 LTS的认软件包主机和上述主机的MysqL软件包。它说它的版本是:“服务器版本:8.0.21-0ubuntu0.20.04.4(Ubuntu)”

“管理”页面的Nextcloud的“安全性和设置警告”部分显示

MysqL用作数据库,但不支持4字节字符。为了能够处理4字节字符(如表情符号)而不会出现文件名或注释问题,例如,建议在MysqL中启用4字节支持。有关更多详细信息,请阅读有关此内容的文档页面

问题在于,当我从所说的documentation page运行命令show variables like 'innodb_file_format';时,它返回以下内容

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

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

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

解决方法

v8.0上的mysql release notes说(强调是我的):

以下选项将被删除:

innodb_file_format

innodb_file_format_check

innodb_file_format_max

innodb_large_prefix

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...