首页 > 解决方案 > 通过 Spoon 连接 MySQL

问题描述

我正在 Spoon 中构建一些 ETL。我有 3 个 MySQL 数据库实例,我对它们中的两个实例的连接没有任何问题,但最后一个让我出现以下错误。你有什么建议来解决这个问题吗?

额外的细节,odbc 中的连接在 3 个实例上运行良好,所以我不知道使用 Spoon 时会发生什么,提前非常感谢。

连接到数据库时出错 [实验室]:org.pentaho.di.core.exception.KettleDatabaseException:尝试连接到数据库时发生错误

连接到数据库时出错:(使用类 org.gjt.mm.mysql.Driver)通信链接失败

从服务器成功接收到的最后一个数据包是 3 毫秒前。最后一个成功发送到服务器的数据包是在 2 毫秒前。

org.pentaho.di.core.exception.KettleDatabaseException:尝试连接数据库时出错

连接到数据库时出错:(使用类 org.gjt.mm.mysql.Driver)通信链接失败

从服务器成功接收到的最后一个数据包是 3 毫秒前。最后一个成功发送到服务器的数据包是在 2 毫秒前。

在 org.pentaho.di.core.database.Database.normalConnect(Database.java:472) 在 org.pentaho.di.core.database.Database.connect(Database.java:370) 在 org.pentaho.di.core .database.Database.connect(Database.java:341) 在 org.pentaho.di.core.database.Database.connect(Database.java:331) 在 org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory .java:80) 在 org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2783) 在 org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:597) 在 sun。 reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:498) 在 org.pentaho.ui。xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke( AbstractXulComponent.java:141) 在 org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:43) 在 org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton. java:137) at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Display.sendEvent(Unknown源) 在 org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 在 org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 在 org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)在 org.eclipse.jface.window.Window.runEventLoop(Window.java:820) 在 org.pentaho.di.ui.xul.KettleDialog.show(KettleDialog.java:80) 在 org.pentaho.di.ui 的 org.eclipse.jface.window.Window.open(Window.java:796) .xul.KettleDialog.show(KettleDialog.java:47) at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:116) at org.pentaho.di.ui.core.database .dialog.DatabaseDialog.open(DatabaseDialog.java:60) 在 org.pentaho.di.ui.trans.step.BaseStepDialog.showDbDialogUnlessCancelledOrValid(BaseStepDialog.java:779) 在 org.pentaho.di.ui.trans.step.BaseStepDialog $AddConnectionListener.widgetSelected(BaseStepDialog.java:1401) at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) at org.eclipse.swt。 org.eclipse.swt.widgets.Widget 上的 widgets.Display.sendEvent(Unknown Source)。在 org.pentaho.di.ui.trans.steps 的 org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 的 org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 的 sendEvent(Unknown Source)。 tableinput.TableInputDialog.open(TableInputDialog.java:436) at org.pentaho.di.ui.spoon.delegates.SpoonStepsDelegate.editStep(SpoonStepsDelegate.java:127) at org.pentaho.di.ui.spoon.Spoon.editStep( Spoon.java:8766) 在 org.pentaho.di.ui.spoon.trans.TransGraph.editStep(TransGraph.java:3217) 在 org.pentaho.di.ui.spoon.trans.TransGraph.mouseDoubleClick(TransGraph.java: 783) 在 org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)在 org.eclipse.swt 的 org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)。widgets.Display.runDeferredEvents(Unknown Source) at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1366) at org.pentaho .di.ui.spoon.Spoon.waitForDispose(Spoon.java:8022) 在 org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9277) 在 org.pentaho.di.ui.spoon.Spoon .main(Spoon.java:692) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 ) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.pentaho.commons.launcher.Launcher.main(Launcher.java:92) 引起:org.pentaho.di.core.exception。 KettleDatabaseException:连接到数据库时出错:(使用类 org.gjt.mm.mysql。驱动程序)通信链路故障

从服务器成功接收到的最后一个数据包是 3 毫秒前。最后一个成功发送到服务器的数据包是在 2 毫秒前。

在 org.pentaho.di.core.database.Database.connectUsingClass(Database.java:585) 在 org.pentaho.di.core.database.Database.normalConnect(Database.java:456) ... 55 更多原因: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

从服务器成功接收到的最后一个数据包是 3 毫秒前。最后一个成功发送到服务器的数据包是在 2 毫秒前。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor .newInstance(Constructor.java:423) 在 com.mysql.jdbc.Util.handleNewInstance(Util.java:425) 在 com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:989) 在 com.mysql.jdbc。 ExportControlled.transformSocketToSSLSocket(ExportControlled.java:164) 在 com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java:4898) 在 com.mysql.jdbc.MysqlIO。

标签: mysqletlkettle

解决方案


推荐阅读