当前位置: 首页 > news >正文

【MySQL】关于何时使用start slave和start slave user=‘’ password=‘’

这个问题是我在配置三个服务器的复制拓扑时,一开始没有给复制用户 repl 创建密码,搭建好循环拓扑后,给server1的复制用户通过 ALTER USER USER() IDENTIFIED BY 'oracle' 设置了密码,然后同步给了server2和server3。

这时server2突然关闭,我使用 START SLAVE 竟然无法开启 slave2,IO 线程表现为 Connecting 状态,而使用 START SLAVE USER='repl' PASSWORD='oracle' 开启时,server2恢复了正常。

查询资料得到:

slave 通过 io 线程与master建立连接,读取其二进制日志并写入自己的中继日志,连接信息时通过 CHANGE MASTER TO 命令配置的,并存储在slave的系统表中。

当更改 repl 的密码后,slave上的 CHANGE MASTER TO 配置不会自动更新,slave尝试使用之前的无密码配置连接master,就会导致认证失败。

而 START SLAVE USER='repl' PASSWORD='oracle' 提供了一种临时覆盖机制,允许slave在启动复制时使用新的用户名和密码,无需重新允许 CHANGE MASTER TO。

相关文章:

  • 计算机的发展及应用
  • minio重大更新!RELEASE.2025-04-08T15-41-24Z发布:修复关键Bug,存储管理更高效!
  • 基于PyQt5的Jupyter Notebook转Python工具
  • 生物化学笔记:医学免疫学原理16 自身免疫和自身免疫性疾病
  • 电感特性参数、选型方法与厂商推荐
  • Spring Boot(二十二):RedisTemplate的List类型操作
  • DWS常用操作手册
  • Windows 10和Windows 11系统截图的9种方式【简便实用】
  • Mac M1管理多个Node.js版本
  • 深入解析区块链技术:原理、应用与未来展望
  • java(二):java的运算和流程控制
  • 在Ubuntu下交叉编译 Qt 应用程序(完整步骤)
  • 竞拍商城:电商创新的博弈场与未来趋势
  • 进程基本介绍
  • C++Primer对象移动
  • C语言十大经典数学应用
  • 每天五分钟深度学习:非线性激活函数的导数
  • 2025年,HarmonyOS认证学习及考试
  • Go:函数
  • 使用 lm-eval 评估模型时报错:TypeError: ‘NoneType’ object is not callable 的解决方案
  • 文化破冰,土耳其亚美尼亚合拍摄影大师阿拉·古勒传记片
  • 花旗回应减员传闻:持续评估人力资源战略,将为受影响的个人提供支持
  • 上海肺科医院院长陈昶:临床中的痛点,正是新技术诞生的起点
  • 证监会副主席李明:支持符合条件的外资机构申请新业务、设立新产品
  • 中国证监会副主席李明:目前A股估值水平仍处于相对低位
  • 调查:“网约摩的”上线起步价五六元,合规性及安全性引质疑