Tengo una configuración maestro -> esclavo donde el maestro falló. He podido restablecer el viejo esclavo para que sea un maestro y el viejo maestro para que sea esclavo de él. Multa.
Lo que parece que no puedo hacer es eliminar la información maestra del viejo esclavo que ahora es el nuevo maestro. Veo:
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
He leído mucha documentación de MySQL pero todavía no he encontrado una manera de borrar la información del esclavo del nuevo maestro. He intentado:
RESET SLAVE
que no parece borrar esa configuración. [[En realidad, elimina elmaster.info
archivo pero no la configuración de memoria. Vea abajo.]]CHANGE MASTER TO MASTER_HOST=''
que solo escupe un error ya que fue desaprobado recientemente.- Comprobando
my.cnf
cuál no tiene la información maestra ya que se agregaron mediante programación. RESET MASTER
porque algunos documentos de mysql lo recomiendan. Eso solo restablece los registros de bin.- Hurgando en las tablas internas de MySQL para ver si puedo encontrar los campos para borrar.
¿Cuál es la forma correcta de hacer esto en MySQL ~ 5.5.9? Gracias por cualquier ayuda.
Editar:
Resulta que RESET SLAVE
elimina el master.info
archivo como implica @RolandoMySQLDBA. Sin embargo, aún necesita reiniciar el servidor antes de eliminar la información del esclavo.
¿Hay alguna forma de eliminar esta información esclava sin tener que reiniciar mysqld?