从属I / O线程停止,因为更改字符集后主服务器上的SET @master_heartbeat_period失败

时间:2015-05-22 15:18:02

标签: mysql database-replication master-slave codepages

在测试环境中完成主从复制后,必须更改字符集。这就是我所做的:

[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;

到我所拥有的唯一一个表,在从零点创建复制之前 - 没有帮助。 您能否建议,如何通过复制工作来设置代码页?

1 个答案:

答案 0 :(得分:0)

init_connect=‘SET collation_connection = utf8_bin’

[client]
default_character_set = utf8

没必要。没有这些代码,复制就可以了。