MySQL8.0版本无法连接kettle

本文介绍了在使用Kettle时遇到的MySQL8.0驱动问题,详细描述了错误信息以及解决该问题的过程。通过下载并替换特定版本(5.1.49)的MySQL驱动jar包,并将其放入Kettle的lib文件夹,然后重启Kettle,成功解决了无法连接的问题。
摘要由CSDN通过智能技术生成

问题在于jar驱动包


1.遇到的问题

问题显示: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

  • 猜测是mysql的jar驱动包未安装,于是给kettle添加进了:mysql-connector-java-8.0.22.jar

  • 结果:依旧报同样的错

2.解决办法

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

  • 听说是版本的问题,于是上网搜了一下,模模糊糊好像看到版本的关键字的确很多,下载5.x版本jar包才能用

  • 就下载了5.x最新的5.1.49版本

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

  • 解压包中只需要一个文件:mysql-connector-java-5.1.49.jar 这一个就OK了

安装方法:下载5.x最新的5.1.49版本jar包,放进kettle的lib文件夹

  • 我的kettle是8.2的老版本,所以存放驱动包的文件夹是 D:\software\Kettle\data-integration\lib

  • 将下载好的jar包粘贴到kettle的lib文件夹就完成了

  • 关闭kettle重新打开即可正常连接

                                 jar包粘贴到kettle的lib文件夹 (务必要关闭kettle重新启动才可以)

                                                             显示连接成功

### 回答1: 要连接MySQL 8.数据库,需要使用Kettle中的JDBC驱动程序。首先,您需要下载并安装MySQL 8. JDBC驱动程序。然后,在Kettle中创建一个新的数据库连接,并选择MySQL 8.驱动程序。输入MySQL数据库的主机名、端口、用户名和密码等信息,然后测试连接。如果连接成功,您就可以使用Kettle来读取和写入MySQL 8.数据库中的数据了。 ### 回答2: Kettle连接MySQL 8.0数据库需要按照以下步骤进行: 1. 下载mysql-connector-java-8.0.xx.jar驱动,该驱动可从MySQL官网下载。 2. 在Kettle安装目录下找到lib文件夹,在该文件夹下粘贴mysql-connector-java-8.0.xx.jar驱动文件。 3. 打开Kettle,点击菜单中的“Edit”-“Preferences”打开设置页面。 4. 在设置页面左侧的“Database”选项卡下,找到“MySQL”选项,点击“Edit”按钮进入编辑MySQL连接配置界面。 5. 在编辑MySQL连接配置界面中,填写以下信息: - Database type: 选择“MySQL”; - Access: 选择“Native (JDBC)”。 - Host name: 数据库主机名或IP地址。 - Database name: 数据库名称。 - Port number: 数据库端口号。 - Username: 连接MySQL的用户名。 - Password: 连接MySQL的密码。 - Test:点击“Test”按钮测试连接信息是否正确。 6. 点击“OK”按钮保存连接配置信息,并退出设置页面。 7. 在Kettle中建立一个新的任务,选择“SQL Script”步骤。 8. 在SQL Script步骤的“Connection”选项中,选择已经建立好的MySQL连接。 9. 在“SQL script”选项中输入需要执行的SQL代码。 10. 点击“Run”按钮执行SQL代码,数据将会被读取或写入MySQL数据库中。 总之,以上就是Kettle连接MySQL 8.0数据库的过程,只需要按照以上步骤进行操作,就可以成功实现连接和操作MySQL数据库。 ### 回答3: Kettle是一款强大的ETL工具,可以用来连接不同来源的数据源并进行数据转换和清洗等操作。其中,MySQL是一款常见的关系型数据库,而MySQL 8.0是最新版本MySQL数据库。 要使用Kettle连接MySQL 8.0数据库,需要先确认MySQL 8.0的安装和配置情况。在MySQL 8.0中,默认情况下,不允许使用旧版身份验证方式,因此需要设置新密码验证插件,并在Kettle中使用正确的驱动程序。 下面是连接MySQL 8.0数据库的步骤: 1.安装MySQL 8.0并创建数据库。 2.在MySQL 8.0中创建用户,并设置具有数据库访问权限的角色。 3.在MySQL 8.0中启用新的密码验证插件,在MySQL 8.0的my.cnf文件中进行相关配置。 4.下载正确的MySQL驱动程序(如mysql-connector-java-5.1.47.jar)。 5.在Kettle中新建一个数据库连接变换,选择MySQL数据库。 6.在连接页面中填写MySQL服务器的IP地址、端口号、数据库名称、用户名和密码等信息。 7.在高级页面中添加JDBC驱动程序,选择刚才下载的mysql-connector-java-5.1.47.jar文件。 8.点击测试连接按钮,测试是否能够成功连接MySQL数据库。 9.保存并运行该数据库连接变换,以确保可以使用该连接进行ETL任务。 需要注意的是,在使用Kettle连接MySQL 8.0数据库之前,应该先了解MySQL 8.0的新特性并进行相应的配置和调整。同时,在使用Kettle进行ETL时,应该注意数据源的类型和数据格式等问题,以确保数据的正确性和一致性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值