使用Kettle报错的解决方法

1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功。而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了。

错误内容如下:

错误连接数据库 [test库] : com.tyky.di.core.exception.XbridgeDatabaseException:

Error occured while trying to connect to the database

Error connecting to database: (using class org.gjt.mm.mysql.Driver)

Connection setting too low for 'maxAllowedPacket'. When 'useServerPrepStmts=true', 'maxAllowedPacket' must be higher than 8203. Check also 'max_allowed_packet' in MySQL configuration files.

com.tyky.di.core.exception.XbridgeDatabaseException:

Error occured while trying to connect to the database

Error connecting to database: (using class org.gjt.mm.mysql.Driver)

Connection setting too low for 'maxAllowedPacket'. When 'useServerPrepStmts=true', 'maxAllowedPacket' must be higher than 8203. Check also 'max_allowed_packet' in MySQL configuration files.

at com.tyky.di.core.database.Database.normalConnect(Database.java:374)

at com.tyky.di.core.database.Database.connect(Database.java:323)

at com.tyky.di.core.database.Database.connect(Database.java:285)

at com.tyky.di.core.database.Database.connect(Database.java:275)

at com.tyky.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:76)

at com.tyky.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2455)

at com.tyky.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:511)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:329)

at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:139)

at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:123)

at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:26)

at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.java:119)

at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)

at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)

at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)

at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)

at org.eclipse.jface.window.Window.open(Window.java:796)

at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:378)

at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:304)

at com.tyky.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:104)

at com.tyky.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:51)

at com.tyky.di.ui.spoon.delegates.SpoonDBDelegate.editConnection(SpoonDBDelegate.java:78)

at com.tyky.di.ui.spoon.Spoon.doubleClickedInTree(Spoon.java:3010)

at com.tyky.di.ui.spoon.Spoon.access$19(Spoon.java:2974)

at com.tyky.di.ui.spoon.Spoon$23.widgetDefaultSelected(Spoon.java:5960)

at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)

at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)

at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)

at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)

at com.tyky.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1259)

at com.tyky.di.ui.spoon.Spoon.start(Spoon.java:7896)

at com.tyky.di.ui.spoon.Spoon.main(Spoon.java:582)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.pentaho.commons.launcher.Launcher.main(Launcher.java:134)

Caused by: com.tyky.di.core.exception.XbridgeDatabaseException:

Error connecting to database: (using class org.gjt.mm.mysql.Driver)

Connection setting too low for 'maxAllowedPacket'. When 'useServerPrepStmts=true', 'maxAllowedPacket' must be higher than 8203. Check also 'max_allowed_packet' in MySQL configuration files.

at com.tyky.di.core.database.Database.connectUsingClass(Database.java:510)

at com.tyky.di.core.database.Database.normalConnect(Database.java:358)

... 43 more

Caused by: java.sql.SQLException: Connection setting too low for 'maxAllowedPacket'. When 'useServerPrepStmts=true', 'maxAllowedPacket' must be higher than 8203. Check also 'max_allowed_packet' in MySQL configuration files.

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870)

at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3305)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2278)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:790)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)

at sun.reflect.GeneratedConstructorAccessor32.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)

at java.sql.DriverManager.getConnection(DriverManager.java:571)

at java.sql.DriverManager.getConnection(DriverManager.java:215)

at com.tyky.di.core.database.Database.connectUsingClass(Database.java:490)

... 44 more

主机名       : 172.16.200.12

端口           : 3306

数据库名:test

2.解决办法:该错误由所连数据库中的max_allowed_packet字段引起,查询所连接数据库的该字段将字段大小设置更大问题解决。修改max_allowed_packet字段大小有两种方法,具体如下:

方法1:用语句设置,但是这种情况可能会出现mysql重启后所设置的值失效。

show VARIABLES like '%max_allowed_packet%';

set global max_allowed_packet = 1024*1024

2.1方法2:在数据库下my.ini文件中添加如下语句。将max_allowed_packet改为1G.如下图所示。修改完成后,需要重启mysql。

---------------------

作者:装会逼

来源:CSDN

原文:https://blog.csdn.net/spcsdn_18785143187/article/details/81133016

版权声明:本文为博主原创文章,转载请附上博文链接!

kettle连接mysql一直报错_Kettle连接MySQL报错的解决方法相关推荐

  1. mysql 报错 get error 28 from storage engine 解决方法

    mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...

  2. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

  3. ibm笔记本修复计算机开机按,IBM X280开机报错,按了Esc后正常解决方法

    很多人购买了Thinkpad X280电脑,由于此机型尺寸小(A4纸张相仿大小),机身薄(薄至17.8mm),重量轻(仅1.3KG),接口多(机身带雷电3接口.USB-C接口.USB3.0.HDMI迷 ...

  4. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法

    文章目录 安装ubuntu操作系统 安装vmware,我这的版本是16 . 创建虚拟机 设置网络.[你没有啥特殊需求,忽略该步骤] 开启处理器虚拟化 开始安装ubuntu系统 配置sshd和修改roo ...

  5. php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法

    本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarch ...

  6. unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...

    发现问题 最近在工作中遇到一个问题,在运行了一个innoDB类型的sql文件,报了Error: Unknown storage engine 'InnoDB'错误,网上查了很多方法,但是都没办法真正解 ...

  7. 图形界面报错“已拒绝X11转移申请”的解决方法

    图形界面报错"已拒绝X11转移申请"的解决方法 参考文章: (1)图形界面报错"已拒绝X11转移申请"的解决方法 (2)https://www.cnblogs. ...

  8. vue启动项目报错:npm ERR! missing script: serve解决方法

    vue启动项目报错:npm ERR! missing script: serve解决方法 1.vue启动项目报错:npm ERR! missing script: serve 问题原因: 在配置文件中 ...

  9. 【curl】【php】curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法

    [curl][php]curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法 参考文章: (1)[curl][php]curl报错,错误代码77,CURLE_S ...

  10. MyEclipse 启动报错:‘Building workspace‘ has encountered a problem解决方法

    MyEclipse 启动报错:'Building workspace' has encountered a problem解决方法 参考文章: (1)MyEclipse 启动报错:'Building ...

最新文章

  1. 基于开源CA系统ejbca community 6.3.1.1构建私有CA管理数字证书
  2. Python——中国大学MOOC——神经网络与深度学习——Matblotlib绘图基础
  3. 【KubeVela 官方文档翻译】,欢迎大家踊跃参与
  4. JS对全角与半角的验证,相互转化以及介绍
  5. 【CF#505B】Mr. Kitayuta's Colorful Graph (并查集或Floyd或BFS)
  6. LeetCode 1130. 叶值的最小代价生成树(区间DP/单调栈贪心)
  7. 遇到error: stray ‘\357’ in program [solution.c]的解决办法
  8. 如何在Swift中掌握协议
  9. 100套Java实战项目,附带源码+视频教程,全部免费,打包带走
  10. ApacheCon Asia: Keynote 以及流处理专场大咖详细介绍
  11. Vue 动态响应数据变化
  12. keil5选择ST-Link Debugger时候setting点击不了问题
  13. 熊市之后!除了割肉就是割肉!(爆笑漫画)
  14. 树莓派CM4_Tiny(双HDMI)扩展板基于Retropie的游戏配置操作演示
  15. 如何画好软件架构图?为什么说我们需要软件架构图?
  16. 使用FileOutPutStream下载docx文件报文件已损坏解决
  17. 剪贴板查看器:CopyClip 2 for Mac
  18. 热搜第一!名校博士挤破头进中学当老师,甚至还有颜宁弟子......
  19. 京东再次传来裁员消息,IT行业又有什么波动呢!
  20. mysql 月度账单汇总_MySQL按年度、季度、月度、周、日SQL统计查询

热门文章

  1. C语言程序设计第二版呼克佑第一章C语言与程序设计课后习题简答题答案
  2. 使用 VS Code 快速搭建 Golang 开发环境
  3. volatile和synchronized有什么区别
  4. @ConditionalOnProperty 和@Conditional注解作用
  5. phpems最低的mysql版本_PHPEMS_5.0
  6. 电子元器件工作温度等级划分
  7. nginx 文件服务器 开源,在开源分布式文件系统MogileFS 中使用 Nginx
  8. [转]使用Cool Edit Pro和Adobe Audition消除原唱
  9. 计算机网络入门技术教学视频,计算机网络基础教程介绍以及视频讲解
  10. php应用开发综合课程设计,学生综合测评管理平台开发(PHP)