【问题标题】:Pentaho JNDI ssh tunneling Data Integration MySQLPentaho JNDI ssh 隧道 数据集成 MySQL
【发布时间】:2017-02-27 08:46:55
【问题描述】:

我正在尝试使用 SSH 隧道 访问数据库服务器,凭据很好,因为我已经在 MYSQL GUI 客户端使用 SSH 隧道选项上对此进行了测试,我也有刚刚使用命令行对此进行了测试,并且与服务器的命令行连接也可以在两个命令行终端上使用以下命令完美运行:

  1. ssh root@192.168.1.1 -L 3307:localhost:3306
  2. mysql -h localhost -P 3307 -u qstats -pPassw0rd 统计数据

但是当我尝试使用 pentaho 连接到数据库服务器时,它会报错

拒绝用户 'stats'@'localhost' 访问(使用密码:YES)

然后我使用 JNDI 并在那里提供了凭据,但仍然无法正常工作,我的 JNDI 设置如下:

Asterisk/type=javax.sql.DataSource

Asterisk/driver=com.mysql.jdbc.Driver

Asterisk/user=qstats

Asterisk/password=Passw0rd

Asterisk/url=jdbc:mysql://localhost:3307/stats

请问有人可以帮忙吗?

【问题讨论】:

  • 我过去曾尝试过,但隧道在 pentaho 中不起作用。
  • 它对我有用。一旦我使用 CMD 并行启动了 ssh 连接:)

标签: mysql jndi pentaho ssh-tunnel pentaho-data-integration


【解决方案1】:

您需要单独使用CMD 向数据库服务器发起SSH 连接,然后尝试使用PDI 连接,连接会成功。 BUT JNDI 还是不行,只能直接连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 2013-02-05
    • 2016-09-08
    • 2014-09-17
    • 2018-02-22
    • 2018-12-27
    • 2012-10-10
    • 2014-10-04
    相关资源
    最近更新 更多