Поток подчиненного ввода / вывода останавливается, потому что 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
Было ненужным. Без этих кодов репликация работает.