- 大师(mysql Ver 8.0.16)
- 从属(mysql Ver 15.1 Distrib 10.3.15-MariaDB)
我有这个错误
错误'字符集'#255'不是一个编译的字符集,并且没有在查询的'/usr/share/mysql/charsets/Index.xml'文件'中指定。默认数据库:'test.database'。查询:“开始”
MASTER my.cnf
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
[client]
default-character-set=utf8
SLAVE my.cnf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8mb4
主站不应该是比从站更新的版本。在这种情况下,8.0 有很多 5.7 中不存在的新排序规则。而默认值会将您拉向它们。
计划 A:更改 Master 中的排序规则。
B 计划:将 Slave 升级到 8.0。
同时,建议在 bugs.mysql.com 上提交一个错误,指出使用 8.0 升级主从设置是多么尴尬,需要使用 5.7 中不存在的排序规则。