问题描述
我目前正在设置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字符集的能力。