kettle连接mysql报Communications link failure(排错指南)

kettle连接mysql报Communications link failure

本地连接mysql能够正常运行,在linux服务器就不行

1、kettle部署在linux之后,所有的ktr文件都必须保持纯英文的内容和格式,不然linux版的kettle会不识别
2、所有的ktr文件放在服务器上之后,运行命令
kitchen.sh -file /data/kettle-job/zjdz-azb/job-stream.kjb -param:customer_id=1400265640907902977
前面是job文件的所在位置,后面是要加入的参数
3、当然目前还是运行不起来的,会报一个缺少驱动包的错误,必须要在lib文件里面加入mysql所需要的驱动包,在这里插入图片描述我这里是5.7版本的mysql,添加5.1版本的驱动包即可。

4、就报了上述的Communications link failure,的错误。就说是上次请求是在多少多少ms以前的这种错。
网上很多帖子说是改数据库配置,具体没有测试过,我们这边改配置就要重启mysql服务器,是生产环境的,有用户在使用,不太现实。
网上的方法:(大家可以试试)
在这里插入图片描述

5、经过多次尝试,终于解决
我的解决办法:
在这里插入图片描述
加了这几个参数就解决了,获许是因为数据库时区配的不对,还是说因为这个autoReconnect没有配成true,反正我这边是缺一不可。就这样解决了,大家遇到上述问题,不妨可以试试我的方法。

  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值