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 字符集的能力。
我目前正在设置一个 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 字符集的能力。