Для школы я должен использовать главную подчиненную репликацию с MySQL на том же компьютере.Репликация MySQL Slave_SQL_Running не удается после вставки данных
Поскольку вы не можете запускать несколько экземпляров одной и той же версии MySQL на своем компьютере, я использую MySQL 5.6 для главного (порт 3306) и MySQL 5.5 для подчиненного устройства (порт 3307).
После выполнения следующего запроса:
stop slave;
CHANGE MASTER TO
MASTER_HOST='localhost',
MASTER_PORT=3306,
MASTER_USER='MySQL_SLAVE',
MASTER_PASSWORD='mypasswordgoeshere',
MASTER_LOG_FILE='mysql-bin.000007',
MASTER_LOG_POS=1571;
start slave;
show slave status
Я вижу, как Slave_IO_Running и Slave_SQL_Running успешно.
Однако после ввода данных в основную базу данных значение Slave_SQL_Running переключается с «Да» на «Нет».
Столбец LAST_ERROR дает следующее:
1594 - реле входа Ошибка чтения: не удалось обработать запись событий журнала реле. Возможные причины: двоичный журнал мастера поврежден (вы можете проверить это, запустив mysqlbinlog в двоичном журнале), журнал реле ведомого устройства поврежден (вы можете проверить это, запустив mysqlbinlog в журнале реле), проблема с сетью или ошибка в коде MySQL мастера или подчиненного. Если вы хотите проверить журнал реестров ведущего или ведомого, вы сможете узнать их имена, выпустив «SHOW SLAVE STATUS» на этом подчиненном устройстве.
Использование команды mysqlbinlog в двоичных журналах моего ведущего и подчиненного я не вижу ошибок. Поскольку я запускаю эти два экземпляра на одном компьютере, я уверен, что моя проблема не вызвана сетевой проблемой. Поскольку я просто импортировал данные мастера в данные подчиненного, я уверен, что это также не вызвано кодом MySQL.
Любые мысли?
Спасибо за ваше время!