为什么 information_schema 和 performance_schema 不是 utf8mb4(我应该关心)?

Why are information_schema and performance_schema not utf8mb4 (and should I care)?

我一直在仔细检查我的 MariaDB 安装,试图更新从 utf8(3 字节风格)到 utf8mb4 的所有内容。它在 my.cnf、我的所有数据库以及所有适用的表和列中都是正确的。当我创建没有选项的新数据库时,它确实使用正确的排序规则创建它们。但是请看 Adminer 的这张截图——三个基础设施数据库中的两个仍然是 utf8。 这样可以吗?如果没有,我应该如何更改它们? 此服务器尚未上线,但它已经非常接近准备就绪,所以我不想做一些愚蠢的事情并破坏数据库引擎。

不要更改mysqlperformance_schemainformation_schema.

中的任何内容

当心任何索引 VARCHAR(255) CHARACTER SET utf8 -- 他们会遇到索引限制为 767 字节的问题。