环境:
- MySQL版本:8.0.27

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

报错输出:
错误连接数据库 [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包了

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

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

最后就成功了

|