Поток подчиненного ввода / вывода останавливается, потому что SET @master_heartbeat_period на master не удалось после изменения набора символов

После того, как я сделал репликацию master-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;

до единственной таблицы, которая у меня есть, прежде чем создавать репликацию с нуля - не помогает. Не могли бы вы посоветовать, как настроить кодовую страницу при работающей репликации?

1 ответ

Решение
init_connect=‘SET collation_connection = utf8_bin’

[client]
default_character_set = utf8

Было ненужным. Без этих кодов репликация работает.

Другие вопросы по тегам