Грешка 1794 при зареждане на главния дъмп на mysql 5.6 при конфигуриране на подчинено устройство за репликация

E:>mysql -u root ‹ masterDump.db ГРЕШКА 1794 (HY000) на ред 22: Slave не е конфигуриран или не успя да се инициализира правилно. Трябва поне да зададете --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

Опитайте тази :

  • Спри роб
  • CHANGE MASTER НА 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

Ако идентификаторът на сървъра е правилен, трябва да премахнете някои таблици или да изтриете някои файлове;

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