文章目录
原因描述
在启动Canal出现异常信息如下:

背景:虚拟机centos7中运行Canal与MySQL容器(MySQL是5.7.36、Canal是1.1.5)
报错描述:超时异常。
解决方案
我查询了很多博客,都是说网络ip地址以及连接数据库账号密码的权限有问题,可是经过我的各种测试都没有效果,最终还是出现了上面的异常,这我就想不通了,最终在一个项目实战案例视频里通过实践视频中的命令成功后进行比对,我找到了问题所在。
对于大多数的情况解决方案可见(账号权限、ip地址相关问题):BioSocketChannelPool默认超时时间不够,导致连接出错 、Docker整合canal 踩坑实录、docker安装并使用阿里巴巴Canal(含安装MySQL、开启binlog、Java代码、填坑经验)
- 对于refused拒绝异常往往都是你的账号没有权限,需要检查账号。
最终我自己的解决方案是:原先的docker运行canal镜像是docker -d xx:xx,需要加上i启动才能够连接成功,也就是docker -id xx:xx。
- -i:以交互模式运行容器,通常与 -t 同时使用。docker run 的 -i -t -d参数
下面我贴出来前后运行命令的差别:

就这么个小问题我是真折腾了要一天,终于是解决了,还好最后没放弃。

评论区请在客户端页面查看