kettle 连接mysql8.x数据库,发生access denied for"账户"错误等问题
解决办法:
1、下载mysql-connector-java-8.0.x.jar,放到kettle的 data-integration\lib目录下,并重启kettle程序。
2、对于 8.x 版本的 MySQL,jdbc 连接驱动方式有所变化,不能使用现有的 MySQL 连接配置方式,需要使用自定义 jdbc 连接方式**(kettle 创建数据库连接时类型选择Generic Database)很重要**,jdbc驱动jar需要使用8.x.jar
jdbc.driver=com.mysql.cj.jdbc.Driver(驱动包类型)
jdbc.url=jdbc:mysql://localhost:3306/数据库实例?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL
jdbc.username=数据库账户名
jdbc.password=数据库密码