2016-10-18 7 views
1

Я пытаюсь получить доступ к серверу базы данных с помощью SSH туннелирование, учетные данные в порядке, так как я испытал это на клиенте MYSQL GUI с помощью опции SSH туннелирование, я также только что проверил это с помощью командной строки и подключение строки команду на сервер также прекрасно работает, используя команды ниже на двух терминалах командной строки:Pentaho JNDI SSH туннелирование Интеграция данных MySQL

  1. SSH [email protected] -L 3307: локальный: 3306
  2. MySQL -h локальный -P 3307 -u qstats -pPassw0rd stats

Но когда я пытаюсь подключиться к серверу базы данных с помощью Pentaho него дает ошибку в

Доступ запрещен для пользователей статистике "@«локальный»(используя пароль: ДА)

Затем я использовал JNDI и дал полномочие, но до сих пор она не работает, мои настройки JNDI являются следующим:

Звездочки/типа = javax.sql.DataSource

Звездочка/водитель = com.mysql.jdbc.Driver

Звездочка/пользователь = qstats

Звездочка/пароль = passw0rd

Звездочка/URL = JDBC: MySQL: // Localhost: 3307/Статистика

Пожалуйста, если кто-то может помочь?

+0

Я пробовал в прошлом, и туннелирование не работает в пентахо. –

+0

Это сработало для меня. как только я начал соединение ssh параллельно с помощью CMD :) – shzyincu

ответ

0

Вам необходимо инициировать соединение SSH отдельно с помощью CMD на сервере базы данных, а затем попытаться подключиться с использованием PDI, и соединение будет успешным. НО JNDI все еще не работает, работает только прямое соединение.