在测试环境中完成主从复制后,必须更改字符集。这就是我所做的:
[mysqld]
character-set-server = utf8
collation-server = utf8_bin
init_connect=‘SET collation_connection = utf8_bin’
[client]
default_character_set = utf8
在两台服务器上的my.cnf中,重新启动服务器后,完成:
SHOW SLAVE STATUS\G
结果:
The slave I/O thread stops because SET @master_heartbeat_period on master failed. Error:
试图阻止奴隶;重置奴隶;开始奴隶; - 没有帮助。尝试drop db,创建new,当这些设置完成后,将备份恢复到其中,之后复制此DB - 没有帮助。试图
ALTER TABLE <table name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
到我所拥有的唯一一个表,在从零点创建复制之前 - 没有帮助。 您能否建议,如何通过复制工作来设置代码页?
答案 0 :(得分:0)
init_connect=‘SET collation_connection = utf8_bin’
[client]
default_character_set = utf8
没必要。没有这些代码,复制就可以了。