Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从属I/O线程停止,因为在更改字符集后,在主线程上设置@master\u heartbeat\u period失败_Mysql_Database Replication_Master Slave_Codepages - Fatal编程技术网

Mysql 从属I/O线程停止,因为在更改字符集后,在主线程上设置@master\u heartbeat\u period失败

Mysql 从属I/O线程停止,因为在更改字符集后,在主线程上设置@master\u heartbeat\u period失败,mysql,database-replication,master-slave,codepages,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

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

[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:
试图阻止奴隶;复位从机;启动从机;-没用。尝试删除数据库,创建新的,当这些设置完成后,将备份恢复到数据库中,然后复制此数据库-没有帮助。尝试

ALTER TABLE <table name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE转换为字符集utf8 COLLATE utf8\u bin;
在从零点创建复制之前,我只有一个表,这没有帮助。 请您提供建议,如何设置复制工作的代码页

init_connect=‘SET collation_connection = utf8_bin’

[client]
default_character_set = utf8
没有必要。如果没有这些代码,复制就无法正常工作