在使用kettle时遇到MySQL数据库连接问题:
1.Navicat可以连接到目标MySQL库,说明不是数据库权限的问题。
2.用kettle可以连接其他同版本MySQL库,说明也不是jar包的问题。
最终,尝试过重启电脑,删除kettle文件重装,替换jar包等各种办法之后,才发现问题在.kettle文件夹里面:
这是出问题时.kettle文件夹下面的文件,比正常文件多了一些东西。
个人的解决办法:
1.备份 repositories.xml 文件,这是平时用的连接资源库的信息
2.删除.kettle文件夹
3.重启kettle
4.再回到原路径可以看成自动生成的.kettle文件夹,将前面备份的repositories.xml文件复制进去。
5.重启kettle就正常了。
下面来看一下,重启kettle之后,.kettle文件夹的内容:
至此,问题就解决了。前后折腾了大半天时间,快吐血了。
---------------------2021-08-18 更新-------------------------
又碰到同样的问题,按上述方法处理没办法解决,又折腾了一遍…
问题:同样的一个DB连接,在其他机器的kettle上测试可以连接成功,本人电脑就报错ε=(´ο`*)))
一番尝试,最终补充一个jar包后解决(放到安装kettle的lib目录下面):
mysql-