Ошибка 1794 при загрузке главного дампа mysql 5.6 при настройке подчиненного устройства репликации

E:> mysql -u root ‹masterDump.db ОШИБКА 1794 (HY000) в строке 22: ведомое устройство не настроено или не удалось правильно инициализировать. Вы должны как минимум установить --server-id, чтобы включить ведущее или ведомое устройство. Дополнительные сообщения об ошибках можно найти в журнале ошибок MySQL. В журнале ошибок не было дополнительных сообщений.

В соответствующих файлах my.ini (да, я использую Windows). Главный сервер-id = 1. Ведомый сервер-id = 2.

Когда я открываю файл дампа и смотрю на строку 22, это то, что у меня есть (X вставлен для конфиденциальности): CHANGE MASTER TO MASTER_HOST='1X2.21.42.XXX', MASTER_PORT=3306, MASTER_USER='replicant', MASTER_PASSWORD='MasteAccessXXX', MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=335723162; Ясно, что у меня нет --server-id в этой строке, но он не является частью "CHANGE MASTER TO" команда (http://dev.mysql.com/doc/refman/5.6/en/change-master-to.html)

Я запустил раб как сказано:

mysqld --skip-slave-start

Кто-нибудь знает, что мне не хватает?

Спасибо,

Эндрю


person KingAndrew    schedule 12.08.2013    source источник


Ответы (4)


Хорошо, я разобрался.

You must at least set --server-id to enable either a master or a slave. 

Я думал, что это нужно при запуске mysql, но это не флаг для этой команды.

Я добавил --server-id = 2 при запуске mysqld, и файл дампа загружается.

Спасибо, что искали. Надеюсь, это поможет кому-то другому.

Эндрю

person KingAndrew    schedule 12.08.2013

попробуй это :

  • Остановить раба
  • ИЗМЕНИТЬ МАСТЕРА НА MASTER_DELAY = 0, RELAY_LOG_FILE = 'xxxxx-relay-bin.NNNNNN', RELAY_LOG_POS = YYYYYYYY;
  • Запустить раб;
person Momo1987    schedule 12.08.2013

Столкнулся с той же проблемой. Журналы в / var / log / mysql тоже ничего не записали. Закончилось разархивирование файла sql.gz:

gunzip mysql.sql.gz

а затем войдите в систему как root:

mysql -u root -p

и поиск файла.

person Siddhartha    schedule 20.04.2015

Если server-id правильный, вам следует сбросить какой-нибудь табель или удалить несколько файлов;

1,delete file:
  /data/mysql/mysql(its my pwd, you should write yours)
  innodb_index_stats.ibd
  innodb_table_stats.ibd
  slave_master_info.ibd
  slave_relay_log_info.ibd
  slave_worker_info.ibd

or  
mysql -uroot -pXXXX

drop table innodb_index_stats;
drop table innodb_table_stats;
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;

2,  service  mysqld restart
person user5010266    schedule 11.12.2018