Pentaho JNDI ssh 隧道数据集成 MySQL

Pentaho JNDI ssh tunneling Data Integration MySQL

我正在尝试使用 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=密码0rd

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

请问有人能帮忙吗?

您需要使用CMD单独发起SSH连接到数据库服务器,然后尝试使用PDI连接,连接成功。但是 JNDI 仍然不起作用,只能直接连接。