mysql主从复制需要哪些权限_mysql同步授权说明-mysql教程

复制账号只需 REPLICATION SLAVE 权限,且必须限定来源 IP、强密码并确保网络与日志配置正确;其他权限既不必要又增加风险。

复制账号只需 REPLICATION SLAVE 权限,别多给也别少给

MySQL 主从复制中,从库连接主库时使用的账号,**唯一必需的权限就是 REPLICATION SLAVE**。它专用于让从库读取主库的二进制日志(binlog),不涉及数据查询、修改或管理操作。

常见错误是顺手给 SELECT、ALL PRIVILEGES 甚至 GRANT OPTION——这既无必要,又增加安全风险。生产环境尤其要避免:

  • REPLICATION SLAVE 已足够启动 IO 线程拉取日志
  • 不需要 SELECT:从库同步靠 relay log 回放,不走主库 SELECT 查询
  • 禁止 SUPER 或 SHUTDOWN 等高危权限
  • 若后续启用 GTID 复制,仍无需额外授权,REPLICATION SLAVE 依然够用

创建账号时 'repl'@'%' 要收紧,别留后门

开发环境图省事写 'repl'@'%',上线必须改掉。% 允许任意 IP 连接,等于把 binlog 通道暴露在公网。

实操建议:

  • 明确指定从库 IP,例如 'repl'@'192.168.5.22'(单从库)或 'repl'@'192.168.5.%'(同网段多从库)
  • 避免使用 'repl'@'localhost':从库通常远程连接,localhost 仅限本地 socket,无法生效
  • 密码必须强口令,且避免明文硬编码在 CHANGE MASTER TO 语句里(MySQL 8.0+ 支持使用 MASTER_USER + 密码文件方式增强安全性)
  • 执行完记得 FLUSH PRIVILEGES,否则权限不生效——这个步骤常被跳过,导致 Access denied 报错

SHOW MASTER STATUS 不是授权动作,但它是同步起点

很多人误以为授权完就能直接 START SLAVE,结果卡在 Slave_IO_Running: No。根本原因常是没获取正确的同步起点。

SHOW MASTER STATUS 返回的 File 和 Position 值,是 CHANGE MASTER TO 中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的唯一合法来源。

注意:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » mysql主从复制需要哪些权限_mysql同步授权说明-mysql教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4004068+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4004069+
  • 本周更新: 0+
  • 最后更新: 2026-03-16