Pantaho MySQL 8连接错误找不到驱动程序类'org.gjt.mm.mysql.Driver'

时间:2019-06-20 10:22:18

标签: mysql pentaho pentaho-data-integration mysql-8.0

在将ETL脚本从Mysql 5.8升级到MySQL8的同时,将data-integration/lib jar更新为mysql-connector-java-8.0.xx.jar时,它随以下{{1 }}。

  

找不到驱动程序类'org.gjt.mm.mysql.Driver',请确保已安装'MySQL'驱动程序(jar文件)。

6 个答案:

答案 0 :(得分:1)

我花了很多时间进行调试,最后总结出两件事,希望这可以在类似情况下节省其他人的时间。

原因error中有hardcoded个jdbc驱动器名称,它总是返回org.pentaho.di.core.database.MySQLDatabaseMeta,该名称已被删除,而新的名称为org.gjt.mm.mysql.Driver应该使用Drivercom.mysql.jdbc.Driver

解决方案,请执行以下任何一项操作来解决。

  1. 继续使用旧的com.mysql.cj.jdbc.Driver jar。
  2. 修改下面的jdbc方法,将其编译并放置在org.pentaho.di.core.database.MySQLDatabaseMeta目录中。

    classes
  3. 使用通用数据库连接,然后您可以自己指定驱动程序类。 (基于@Cyrus注释。)

Pentaho open错误参考。

答案 1 :(得分:1)

你能不能试着把两个罐子都加进去

<块引用>

数据集成/库

正如我所做的那样,我添加了 5.x 的最新 jar,即 mysql-connector-java-5.1.48.jar 并且我的相同版本是 8.0.19,所以我添加了 mysql-connector-java-8.0.19.jar 我复制到位置 {{1 }} .

经过测试,现在工作正常。

答案 2 :(得分:0)

版本8的MySQL驱动程序更改了类名。因此,必须将其设置为通用连接,并使用com.mysql.jdbc.Driver作为类。

答案 3 :(得分:0)

我已通过将mysql-connector-java-5.1.42-bin.jar替换为mysql-connector-java-5.1.44.jar

解决了该问题

Reference

答案 4 :(得分:0)

我使用的是 pdi 9.1,为了摆脱这个错误,我所做的只是将这两个 jar 文件复制到 data-integration\lib 中:

mysql-connector-java-5.1.49.jar
mysql-connector-java-5.1.49-bin.jar

上面的评论中提到了zip文件夹的链接

重新启动你的勺子! 就是这样。

答案 5 :(得分:0)

我只是使用 Pentaho 版本 9.1 - 9.1.0.0-324 和 mysql-connector-java-8.0.25

1- 确保 Pentaho 没有运行。

2- 通过以下链接下载 mysql 连接器。(https://mvnrepository.com/artifact/mysql/mysql-connector-java)

3- 复制 .​​jar 文件 (mysql-connector-java-8.0.25.jar) 并将其粘贴到您的 Lib 文件夹中:

示例:C:....\pentaho-data-integration\lib

4- 执行 Pentaho (Spoon.bat)