У меня есть конфигурация master -> slave, где master вышел из строя. Я был в состоянии вернуть старого раба, чтобы он был хозяином, а старого мастера - рабом. Хорошо.
Похоже, я не могу удалить основную информацию о старом-подчиненном, который теперь является новым-главным. Понимаю:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 10.1.2.101
Master_User: replicationSlave
Master_Port: 3306
...
Slave_IO_Running: No
Slave_SQL_Running: No
Я прочитал много документации по MySQL, но до сих пор не нашел способа очистить ведомую информацию от нового мастера. Я пробовал:
RESET SLAVE
который, кажется, не очищает эти настройки. [[На самом деле он удаляетmaster.info
файл, но не настройки памяти. Увидеть ниже.]]CHANGE MASTER TO MASTER_HOST=''
которая просто плюет на ошибку, так как она устарела недавно.- Проверка того, у
my.cnf
кого нет основной информации, поскольку они были добавлены программно. RESET MASTER
потому что некоторые документы по MySQL рекомендовали это. Это только сбрасывает журналы бен.- Изучение внутренних таблиц MySQL, чтобы увидеть, могу ли я найти поля для очистки.
Как правильно сделать это на MySQL ~ 5.5.9? Спасибо за любую помощь.
Редактировать:
Так что получается, что RESET SLAVE
удаляет master.info
файл, как подразумевается @RolandoMySQLDBA. Однако вам все равно нужно перезапустить сервер, прежде чем ведомая информация будет удалена.
Есть ли способ удалить эту ведомую информацию без перезапуска mysqld?