目录

使用Kettle连接MySQL数据库错误

使用Kettle连接MySQL数据库错误

环境:
  • MySQL版本:8.0.27
  • https://i-blog.csdnimg.cn/blog_migrate/79e26a3463658ce0881ecb693f7fcae9.png
报错内容:

使用Kettle连接MySQL数据库,发生了错误:

https://i-blog.csdnimg.cn/blog_migrate/0b73530346d5d854145a1ff8f75f3e9c.png

报错输出:

错误连接数据库 [kettle_mysql] : org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database

Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed.
org.gjt.mm.mysql.Driver


org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database

Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed.
org.gjt.mm.mysql.Driver
分析及解决

分析上面报错原因:是org.gjt.mm.mysql路径下没有找到Driver.class,所以下载的jar包一定要包含这个路径下的Driver.class文件

所以原因有两种:

1 是你没有下载mysql 的jdbc驱动jar包

2 你下载的驱动包下不存在org.gjt.mm.mysql路径下的Driver.class文件

所以不光是下载jar包, 还要看jar包下是否包含有org.gjt.mm.mysql该路径下的 Driver.class文件

jar包下载地址:https://downloads.mysql.com/archives/c-j/

官方最后一个包含org.gjt.mm.mysql路径的版本应该是 mysql-connector-java-5.1.47 ,所以不要盲目的去一个一个试jar包了

https://i-blog.csdnimg.cn/blog_migrate/687c1045e5f9ec2e824d92800c9f984f.png

上面两个jar包下均有这个org.gjt.mm.mysql路径,所以 选择任意一个jar包 ,放在 kettle\data-integration\lib 路径下即可:

https://i-blog.csdnimg.cn/blog_migrate/b73e8e90d1d4036d93c8c3548c2648be.png

最后重启Kettle

这里我发现一个细节,如果成功以下数据库连接框里会清空,当然只是我个人认为

https://i-blog.csdnimg.cn/blog_migrate/6f9c1aee37bcf81fa62799ea7e632d9d.png

最后就成功了

https://i-blog.csdnimg.cn/blog_migrate/feeac1c32a37f3661a3e2a83e3e02f06.png