如何在MySQL 8.0中查看所有连接到主库的从库列表?

秋萱君_6000

秋萱君_6000

2026-07-29

1031人浏览

原创

show slave hosts仅显示显式注册的从库,需从库配置report_host和report_port并重启生效;若结果为空或不全,主因是未配置report_host;真实连接状态应查processlist中binlog dump线程。

如何在mysql 8.0中查看所有连接到主库的从库列表?

直接查 SHOW SLAVE HOSTS,但必须满足前提条件

这个命令是主库上最接近“列出所有从库”的原生命令,但它不主动探测,只显示那些**显式注册过自己身份**的从库。前提是:每个从库的配置里必须设置 report_host 和 report_port,且能成功连接主库完成注册。

执行方式很简单:

SHOW SLAVE HOSTS;

返回结果包含 Server_id、Host、Port、Master_id 等字段。如果结果为空或只有部分从库,不是命令错了,而是对应从库没配 report_host —— 常见于跳过这步直接启复制的部署。

  • MySQL 8.0 默认不启用 report_host,需手动加到从库 my.cnf 的 [mysqld] 段里,例如:report_host=192.168.91.153、report_port=3306
  • 改完必须重启从库服务,SET GLOBAL 动态修改无效
  • 主库无需额外配置,但要确保从库用的复制用户有 REPLICATION CLIENT 权限(否则可能看不到完整信息)

用 information_schema.processlist 提取 IP + Port,但需拼接

当 SHOW SLAVE HOSTS 返回空,而你又确认从库在运行复制时,可以退而求其次:从主库当前活跃连接中识别出 Binlog Dump 进程,再解析其 host 字段。

MySQL 8.0 中,host 字段格式通常是 ip:port(如 192.168.91.153:54123),但注意:这个 port 是从库发起连接时的**本地随机端口**,不是从库 MySQL 监听的端口(比如 3306)。所以不能直接当从库服务端口用。

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 提取 IP 的可靠写法:SELECT DISTINCT SUBSTRING_INDEX(host, ':', 1) AS slave_ip FROM information_schema.processlist WHERE command = 'Binlog Dump' OR command = 'Binlog Dump GTID';
  • 想猜监听端口?只能靠约定——多数情况下是默认 3306,或从库配置文件确认;show slave hosts 里的 Port 才是真实监听端口
  • 该方法无法区分“已断连但进程未清理”的假从库,也不反映复制延迟或状态

performance_schema.replication_group_members 不适用于传统主从

这个表只在 MySQL Group Replication(MGR)模式下有数据,和传统的基于 binlog 的异步/半同步主从完全无关。如果你用的是标准 CHANGE REPLICATION SOURCE TO 配置的主从,查这个表永远返回空行。

别被名字误导——replication_group_members 里的 “replication” 指的是组复制协议,不是泛指所有复制类型。它和 SHOW SLAVE HOSTS 或 processlist 属于不同机制,不能混用。

  • 检查是否启用 MGR:SELECT * FROM performance_schema.replication_group_members; 若返回空,说明不是 MGR 架构
  • 误查此表会浪费时间,也得不到任何传统从库信息

为什么 SHOW SLAVE STATUS 在主库上查不到从库?

SHOW SLAVE STATUS(或 MySQL 8.0.22+ 推荐的 SHOW REPLICA STATUS)是**从库自己的命令**,只能在从库实例上执行,用来查看它自己拉取和执行 binlog 的状态。你在主库上执行,只会报错 ERROR 1227 (42501): Access denied; you need (at least one of) the SUPER or REPLICATION CLIENT privilege(s) for this operation,或者干脆返回空结果集。

  • 主库没有 Slave_IO_Running 这类字段的概念,它只有 Master 角色视角的状态(如 show master status)
  • 试图在主库跑 SHOW SLAVE STATUS\G 是典型的方向性错误,不会输出任何从库列表
  • 真正需要监控从库运行状态时,得登录到各从库分别执行该命令

最可靠的方案永远是:从库配好 report_host 和 report_port,然后主库上用 SHOW SLAVE HOSTS。其他方法都是补救或辅助手段,且各自有不可忽视的盲区——尤其是端口混淆和状态缺失问题,线上排查时容易绕弯子。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2053

6

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.21

1259

5

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

735

5

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.19

2752

5

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.25

4568

4

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.08

1059

3

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.11

4831

4

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

2023.08.14

4322

7

mysql事务隔离级别
mysql事务隔离级别

mysql规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。本专题为大家提供mysql事务隔离级别相关的文章内容,大家可以免费体验。

2023.08.16

5614

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
mysql8主从复制原理底层详解
mysql8主从复制原理底层详解

共1课时 | 704人学习

SQL优化与排查(MySQL版)
SQL优化与排查(MySQL版)

共26课时 | 3.2万人学习