mysql主从关系,怎么在主库查到所有从库信息?

mysql主从关系,怎么在主库查到所有从库信息,目前:

  1. 可以查到IP
  2. 可以查到port
    问题:两者关联不起来(mysql 版本8.0.32)
    注意:需要在主库查到所有从库的IP和PORT

以下代码可以查到IP

select substring_index(host, ':', 1) as slave_hostname
from
    information_schema.processlist
where
    command IN ('Binlog Dump', 'Binlog Dump GTID')

以下代码可以查到port

show slave hosts;

以下代码查询到的结果有,但内容都是空的

show slave status;
阅读 4k
1 个回答

要在主库查到所有从库信息,有两种方法:

  • 一种是使用SHOW SLAVE HOSTS命令,这个命令可以列出所有已经注册到主库的从库信息,包括服务器ID、主机名、端口号、复制用户等。但是这个命令有一个 前提条件,就是每个从库都必须设置report_hostreport_port参数,并且能够连接到主库。
  • 另一种是使用performance_schema.replication_group_members表,这个表可以显示当前复制组中的所有成员信息,包括服务器UUID、主机名、端口号、角色等。但是这个方法只适用于基于组复制(Group Replication)的场景。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题