mysql主从关系,怎么在主库查到所有从库信息,目前:
- 可以查到IP
- 可以查到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;
要在主库查到所有从库信息,有两种方法:
SHOW SLAVE HOSTS
命令,这个命令可以列出所有已经注册到主库的从库信息,包括服务器ID、主机名、端口号、复制用户等。但是这个命令有一个 前提条件,就是每个从库都必须设置report_host
和report_port
参数,并且能够连接到主库。performance_schema.replication_group_members
表,这个表可以显示当前复制组中的所有成员信息,包括服务器UUID、主机名、端口号、角色等。但是这个方法只适用于基于组复制(Group Replication)的场景。