我目前正在设置一个Nextcloud服务器,除了MySQL 4字节字符支持外,一切都已设置好并正常工作。我使用的是Ubuntu Server 20.04.1 LTS的默认包主机和上述主机的MySQL包。它说它的版本是:"服务器版本:8.0.21-0ubuntu0.20.04.4(Ubuntu(">
Nextcloud的安全性;管理页面的设置警告部分说:
MySQL用作数据库,但不支持4字节字符。为了能够处理4字节字符(如表情符号(而不会出现文件名或注释问题,例如,建议在MySQL中启用4字节支持。有关更多详细信息,请阅读相关文档页面。
问题是,当我从所述文档页面运行命令show variables like 'innodb_file_format';
时,它会返回以下内容:
mysql> show variables like 'innodb_file_format';
Empty set (0.00 sec)
我试着列出了所有的变量,并在这里的上发布了输出
正如您所看到的,变量'innodb_file_format'根本不存在。有什么方法可以纠正这一点吗?我非常感谢的任何想法
正如mysql 8.0版本说明所说(重点是我的(:
以下选项将被删除:
innodb_file_format
innodb_file_format_check
innodb_file_format_max
innodb_large_prefix
所以,问题中链接的文档根本不正确,这个系统变量在mysql中不存在。我认为这不会影响它使用utf8mb4字符集的能力。