如何为MySQL主从复制配置Heartbeat账号并授予其必要的监控权限?
- 内容介绍
- 文章标签
- 相关推荐
本文共计912个文字,预计阅读时间需要4分钟。
MySQL 主从复制本身体不需要 Heartbeat、账号——这是一个常见误解。Heartbeat(指 Percona Toolkit 的 `pt-heartbeat`)是独立于 MySQL 复制机制的监控工具,它不依赖于复制账号权限,而是需要一个能够读取指定数据库、执行 `SELECT`、`INSERT`、`UPDATE` 的普通账号。
为什么不能复用 repl 复制账号
repl 账号只被授予 REPLICATION SLAVE 权限,该权限仅允许读取二进制日志,不包含任何表级 DML 权限。而 pt-heartbeat 必须在主库上定期 INSERT/UPDATE 心跳表,在从库上 SELECT 该表并比对时间戳。
本文共计912个文字,预计阅读时间需要4分钟。
MySQL 主从复制本身体不需要 Heartbeat、账号——这是一个常见误解。Heartbeat(指 Percona Toolkit 的 `pt-heartbeat`)是独立于 MySQL 复制机制的监控工具,它不依赖于复制账号权限,而是需要一个能够读取指定数据库、执行 `SELECT`、`INSERT`、`UPDATE` 的普通账号。
为什么不能复用 repl 复制账号
repl 账号只被授予 REPLICATION SLAVE 权限,该权限仅允许读取二进制日志,不包含任何表级 DML 权限。而 pt-heartbeat 必须在主库上定期 INSERT/UPDATE 心跳表,在从库上 SELECT 该表并比对时间戳。

