好吧,我遇到了瓶颈并且没有主意了。
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 之前的版本而迷失方向。