2015-10-20 1 views
0

Для школы я должен использовать главную подчиненную репликацию с 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.

Любые мысли?

Спасибо за ваше время!

ответ

0

Решил проблему, изменив binlog_format с «ROW» на «MIXED» на главном устройстве.

Смежные вопросы