在将ETL脚本从Mysql 5.8
升级到MySQL8
的同时,将data-integration/lib
jar更新为mysql-connector-java-8.0.xx.jar
时,它随以下{{1 }}。
找不到驱动程序类'org.gjt.mm.mysql.Driver',请确保已安装'MySQL'驱动程序(jar文件)。
答案 0 :(得分:1)
我花了很多时间进行调试,最后总结出两件事,希望这可以在类似情况下节省其他人的时间。
原因:error
中有hardcoded
个jdbc驱动器名称,它总是返回org.pentaho.di.core.database.MySQLDatabaseMeta
,该名称已被删除,而新的名称为org.gjt.mm.mysql.Driver
应该使用Driver
或com.mysql.jdbc.Driver
。
解决方案,请执行以下任何一项操作来解决。
com.mysql.cj.jdbc.Driver
jar。修改下面的jdbc
方法,将其编译并放置在org.pentaho.di.core.database.MySQLDatabaseMeta
目录中。
classes
使用通用数据库连接,然后您可以自己指定驱动程序类。 (基于@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
答案 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)