当前位置: 首页 > 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。

http://www.dtcms.com/a/129931.html

相关文章:

  • 计算机的发展及应用
  • 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 的解决方案
  • StableDiffusion完美扩图
  • 【计算机网络实践】(十二)大学校园网综合项目设计
  • JUC.atomic原子操作类原理分析
  • 大模型可视化应用敏捷开发方案:Dify+Echarts
  • 【NLP】18. Encoder 和 Decoder
  • 吴恩达深度学习复盘(14)迁移学习|项目基本周期
  • MATLAB 中文注释乱码的问题
  • ubuntu离线安装docker
  • 第二十三:内存逃逸、互斥锁 Map 线程安全
  • Spring Boot 项目基于责任链模式实现复杂接口的解耦和动态编排!