错误‘字符集‘#255’不是编译的字符集,并且未指定 mySQL

错误‘字符集‘#255’不是编译的字符集,并且未指定 mySQL

好吧,我遇到了瓶颈并且没有主意了。

Master:  8.0.25-0ubuntu0.20.04.1 

Slave:  5.7.33-0ubuntu0.16.04.1-log

出现错误show slave status\G

Last_SQL_Errno: 22
Last_SQL_Error: Error 'Character set '#255' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file' on query. Default database: 'db'. Query: 'BEGIN'

我正在将主服务器迁移到新主机,这意味着它有很多更新。从服务器与之前使用的服务器相同,没有变化。

我试过了

  • reset slave all& 阅读change master to

  • 更新主从 my.cnf 文件以包含以下内容:

    [客户端] 默认字符集=utf8

    [mysqld] 字符集服务器=utf8 排序规则服务器=utf8_unicode_c

  • 手动将数据库排序规则更新为 utf8

我没什么主意了。

答案1

8.0 上有大量新排序规则。复制时(无论哪个方向),都必须使用 5.7 上可用的子集。

请提供SHOW CREATE TABLE所涉表格。

但是,我认为可能是这样SHOW SLAVE STATUS?在这种情况下,请提交错误报告:bugs.mysql.com,并希望他们不会告诉您由于在复制过程中混合使用 8.0 和 8.0 之前的版本而迷失方向。

相关内容