PPPegg 2024-02-18 14:23 采纳率: 100%
浏览 13
已结题

已解决!mysql,canal数据同步 IOException: too long 'report-password'

[java.io.IOException: Error When doing Register slave:ErrorPacket [errorNumber=1105, fieldCount=-1, message=Failed to register slave; too long 'report-password', sqlState=HY000, sqlStateMarker=#]
IOException:在主从同步时,错误号1105,太长的report-password

基于Canal实现MySQL 8.0 数据库数据同步
根据帖子操作
启动canal-deployer后,查看日志
cat /usr/local/canal/canal-deployer/logs/canal/canal_stdout.log
报错

img

问题原因
MySQL 小众参数 report-系列
mysql一个冷门参数引起的同步故障
读取binlog使用的账号密码过长,更换账号后,解决该问题.

  • 写回答

1条回答 默认 最新

  • GISer Liu 2024-02-18 14:26
    关注

    该回答引用自GPT-3.5,由博主GIS_Liu编写:

    根据您提供的错误日志,报错信息显示是因为在进行注册从属时,发现了一个名为 "report-password" 的字段值过长,导致注册失败。这可能是因为您在配置文件中设置了一个较长的报告密码。

    要解决这个问题,您可以按照以下步骤操作:

    1. 检查配置文件:首先,检查您的配置文件,确认是否设置了一个名为 "report-password" 的字段,并尝试缩短它的长度。

    2. 修改配置:如果发现配置中有 "report-password" 字段,并且长度较长,可以尝试将其缩短到合适的长度。

    3. 重新启动 Canal:保存配置文件修改后,重新启动 Canal 服务,检查是否仍然出现相同的错误。

    4. 查看文档:如果您不确定如何修改配置文件或配置项的含义,建议查阅 Canal 相关的文档或官方指南,以获取更多帮助和指导。

    如果您需要进一步的帮助,请提供您的配置文件内容或 Canal 的相关设置,我可以帮助您进行更详细的排查和解决。

    img

    如果该回答解决了您的问题,请采纳!如果没有,请详述问题所在!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月27日
  • 已采纳回答 2月19日
  • 修改了问题 2月19日
  • 修改了问题 2月18日
  • 展开全部

悬赏问题

  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
  • ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能
  • ¥15 io.jsonwebtoken.security.Keys
  • ¥15 急,ubuntu安装后no caching mode page found等