Skip to content


mysql: Error is encountered when it tries to get the value of SERVER_UUID variable from master

Однажды в студёную зимнюю пору решил я обновить версию mysql на одном slave-сервере. Вроде как в голове отложилось, что если версия слейва старше (новее) мастера, то все должно работать нормально и дальше. Но не тут то было.

Репликация с мастера с версией 5.5.45 на слейв с версией 5.7.10 обломалась с таким вот сообщением об ошибке:

  1. Last_IO_Error: Fatal error: The slave I/O thread stops because a fatal error is encountered when it tries to get the value of SERVER_UUID variable from master.

Какой-то добрый человек это обнаружил, оформил баг-репорт и это безобразие починили в версии 5.7.13

На самом деле оказалось, что репликация официально поддерживается только если разность чисел в старших версиях (major version number) не превышает единицы:

MySQL supports replication from one release series to the next higher release series. For example, you can replicate from a master running MySQL 5.5 to a slave running MySQL 5.6, from a master running MySQL 5.6 to a slave running MySQL 5.7, and so on.

После обновления слейва с 5.7.10 до версии 5.7.21 проблема изчезла.

Размещено в категории Howto. Теги: .

Комментариев: 0

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

Вы должны войти в аккаунт чтобы иметь возможность оставлять комментарии.