小编Gra*_*ray的帖子

如何将 MySQL 以前的 slave 更改为 master 并删除 slave 状态信息?

我有一个 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
Run Code Online (Sandbox Code Playgroud)

我已经阅读了很多MySQL 文档,但我仍然没有找到一种方法来清除 new-master 中的 slave 信息。我试过了:

  1. RESET SLAVE这似乎没有清除这些设置。[[实际上它确实删除了master.info文件,但没有删除内存设置。见下文。]]
  2. CHANGE MASTER TO MASTER_HOST='' 由于它最近被弃用,它只是吐出一个错误。
  3. 检查my.cnf哪些没有主信息,因为它们是以编程方式添加的。
  4. RESET MASTER因为一些 mysql 文档推荐了它。那只会重置 bin 日志。
  5. 在内部 MySQL 表中查看是否可以找到要清除的字段。

在 MySQL ~5.5.9 上执行此操作的正确方法是什么?谢谢你的帮助。


编辑:

所以事实证明,正如@RolandoMySQLDBA 暗示的那样,RESET SLAVE删除了该master.info文件。但是,在删除从站信息之前,您仍然需要重新启动服务器。

有什么办法不用重启mysqld就可以去掉这个slave信息吗?

mysql replication mysql-5.5

12
推荐指数
3
解决办法
4万
查看次数

标签 统计

mysql ×1

mysql-5.5 ×1

replication ×1