Подключите MySQL через Spoon

#mysql #etl #kettle

Вопрос:

Я строю несколько ETL в Spoon. У меня есть 3 экземпляра базы данных MySQL , у меня нет никаких проблем с подключением двух из них, но последний выдает мне следующую ошибку. У вас есть какие-либо предложения по решению этой проблемы?

Дополнительная деталь, соединения в odbc отлично работают в 3 экземплярах, поэтому я не знаю, что происходит при использовании ложки, заранее большое спасибо.

Ошибка при подключении к базе данных [labs] :org.pentaho.di.core.исключение.Исключение KettleDatabaseException: Произошла ошибка при попытке подключения к базе данных

Ошибка подключения к базе данных: (с использованием класса org.gjt.mm.mysql.Driver) Сбой канала связи

Последний пакет, успешно полученный с сервера, был получен 3 миллисекунды назад. Последний пакет, успешно отправленный на сервер, был отправлен 2 миллисекунды назад.

org.pentaho.di.ядро.исключение.Исключение KettleDatabaseException: Произошла ошибка при попытке подключения к базе данных

Ошибка подключения к базе данных: (с использованием класса org.gjt.mm.mysql.Driver) Сбой канала связи

Последний пакет, успешно полученный с сервера, был получен 3 миллисекунды назад. Последний пакет, успешно отправленный на сервер, был отправлен 2 миллисекунды назад.

в базе данных org.pentaho.di.core..Database.normalConnect(база данных.java:472) в org.pentaho.di.core.база данных.Database.connect(база данных.java:370) в org.pentaho.di.core.база данных.Database.connect(база данных.java:341) в org.pentaho.di.core.база данных.Database.connect(база данных.java:331) в org.pentaho.di.core.база данных.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:80) в org.pentaho.di.core.база данных.DatabaseMeta.TestConnection(DatabaseMeta.java:2783) в org.pentaho.ui.база данных.событие.DataHandler.testDatabaseConnection(DataHandler.java:597) на солнце.reflect.NativeMethodAccessorImpl.invoke0(Собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.lang.reflect.Метод.вызов(метод.Ява:498) в орг.системы Pentaho.пользовательский интерфейс.ксул.осущ.AbstractXulDomContainer.вызвать(AbstractXulDomContainer.в Java:313) в орг.системы Pentaho.пользовательский интерфейс.ксул.осущ.AbstractXulComponent.вызвать(AbstractXulComponent.в Java:157) в орг.системы Pentaho.пользовательский интерфейс.ксул.осущ.AbstractXulComponent.вызвать(AbstractXulComponent.Ява:141) в орг.теги pentaho.ui.xul.swt.SwtButton.доступ к 500 долларам США(SwtButton.java:43) в org.pentaho.ui.xul.swt.теги.SwtButton$4.Выбраны виджеты(SwtButton.java:137) в org.eclipse.swt.виджеты.TypedListener.handleEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Таблица событий.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Display.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Widget.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Display.runDeferredEvents(Неизвестный источник) в org.eclipse.swt.виджеты.Display.readAndDispatch(Неизвестный источник) в организации.eclipse.jface.окно.Window.runEventLoop(Window.java:820) в org.eclipse.jface.window.Окно.открыть(Window.java:796) в org.pentaho.di.ui.xul.KettleDialog.показать(KettleDialog.java:80) в org.pentaho.di.ui.xul.KettleDialog.показать(KettleDialog.java:47) в org.pentaho.di.ui.ядро.база данных.диалог.XulDatabaseDialog.открыть(XulDatabaseDialog.java:116) в org.pentaho.di.ui.core.база данных.диалоговое окно.DatabaseDialog.open(DatabaseDialog.java:60) на org.pentaho.di.ui.trans.step.BaseStepDialog.showDbDialogUnlessCancelledOrValid(BaseStepDialog.java:779) в организации.pentaho.di.ui.trans.step.BaseStepDialog$AddConnectionListener.widgetSelected(BaseStepDialog.java:1401) в org.eclipse.swt.виджеты.TypedListener.handleEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Таблица событий.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Display.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Widget.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Display.runDeferredEvents(Неизвестный источник) в org.eclipse.swt.виджеты.Display.readAndDispatch(Неизвестный источник) в организации.pentaho.di.ui.trans.steps.tableinput.TableInputDialog.открыть(TableInputDialog.java:436) в org.pentaho.di.ui.spoon.делегаты.SpoonStepsDelegate.editStep(SpoonStepsDelegate.java:127) в 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.виджеты.TypedListener.handleEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Таблица событий.SendEvent(Неизвестный источник) в организации.виджеты eclipse.swt.Display.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Widget.SendEvent(Неизвестный источник) в org.eclipse.swt.виджеты.Display.runDeferredEvents(Неизвестный источник) в org.eclipse.swt.виджеты.Display.readAndDispatch(Неизвестный источник) в org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1366) в org.pentaho.di.ui.spoon.Spoon.waitfordиспозиция(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(Собственный метод) в sun.reflect.NativeMethodAccessorImpl.вызовите(NativeMethodAccessorImpl.java:62) в sun.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.lang.reflect.Метод.вызов(Метод.java:498) в org.pentaho.commons.пусковая установка.Launcher.main(Launcher.java:92) Вызвано: исключением org.pentaho.di.core..Исключение KettleDatabaseException: Ошибка подключения к базе данных: (с использованием драйвера класса org.gjt.mm.mysql) Сбой канала связи

The last packet successfully received from the server was 3
milliseconds ago. The last packet sent successfully to the server was
2 milliseconds ago.

at
org.pentaho.di.core.database.Database.connectUsingClass(Database.java:585)
at
org.pentaho.di.core.database.Database.normalConnect(Database.java:456)
… 55 more Caused by:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
Communications link failure

Последний пакет, успешно полученный с сервера, был получен 3 миллисекунды назад. Последний пакет, успешно отправленный на сервер, был отправлен 2 миллисекунды назад. в sun.reflect.NativeConstructorAccessorImpl.newInstance0(Собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) в sun.reflect.Делегирование constructoraccessorimpl.newInstance(делегирование constructoraccessorimpl.java:45) в java.lang.reflect.Конструктор.Новая установка(конструктор.java:423) в com.mysql.jdbc.Util.handleNewInstance(Util.java:425) в com.mysql.jdbc.SqlError.Создать исключение связи(SqlError.java:989) в com.mysql.jdbc.экспортноуправляемый.transformSocketToSSLSocket(экспортноуправляемый.java:164) в com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java:4898) в com.mysql.jdbc.MysqlIO.Продолжить работу с подключаемой аутентификацией(MysqlIO.java:1659) в com.mysql.jdbc.MysqlIO.Рукопожатие(MysqlIO.java:1226) в com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2253) в com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2284) в com.mysql.jdbc.ConnectionImpl.Создать новый(ConnectionImpl.java:2083) в com.mysql.jdbc.Схема подключения.(ConnectionImpl.java:806) в com.mysql.jdbc.JDBC4Соединение.(JDBC4Connection.java:47) в sun.reflect.NativeConstructorAccessorImpl.newInstance0(Собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) в sun.reflect.Делегирование constructoraccessorimpl.newInstance(делегирование constructoraccessorimpl.java:45) в java.lang.reflect.Конструктор.Новая установка(конструктор.java:423) в com.mysql.jdbc.Util.handleNewInstance(Util.java:425) в com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:410) в com.mysql.jdbc.Нерегистрационный драйвер.connect(нерегистрационный драйвер.java:328) в java.sql.DriverManager.getConnection(DriverManager.java:664) в java.sql.DriverManager.getConnection(DriverManager.java:247) в org.pentaho.di.core.база данных.Класс Database.connectusing(Database.java:567) … 56 еще вызвано: Исключение javax.net.ssl.SSLHandshakeException: Нет соответствующего протокола (протокол отключен или наборы шифров не подходят) в sun.security.ssl.HandshakeContext.(Рукопожатиеконтекст.java:171) на солнце.security.ssl.ClientHandshakeContext.(ClientHandshakeContext.java:98) в sun.security.ssl.TransportContext.kickstart(TransportContext.java:220) в sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:428) в com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:149) … еще 74

Комментарии:

1. Соответствующая часть ошибки — «Исключение javax.net.ssl.SSLHandshakeException: Нет соответствующего протокола (протокол отключен или наборы шифров не подходят)» , что предполагает, что ваш сервер MySQL использует версии TLS или шифры TLS, недоступные на Java. Последние версии Java по умолчанию отключили некоторые старые, менее безопасные шифры и версии TLS. Какую именно версию Java вы используете?