我有一个主服务器->从服务器配置,其中主服务器出现故障。我已经能够将旧的从属设备重置为主机,而将旧的从属设备重置为从属设备。精细。
我似乎无法做的是删除旧的从属设备(现在是新的主设备)上的主设备信息。我知道了:
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文档推荐了它。那只会重置bin日志。- 在内部MySQL表中四处查看,是否可以找到要清除的字段。
在MySQL〜5.5.9上执行此操作的正确方法是什么?谢谢你的帮助。
编辑:
因此,事实证明,RESET SLAVE
该master.info
文件将隐式删除@RolandoMySQLDBA。但是,在删除从属信息之前,您仍然需要重新启动服务器。
有什么方法可以删除此从属信息而不必重新启动mysqld吗?