1

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

  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 设置如下:

星号/type=javax.sql.DataSource

Asterisk/driver=com.mysql.jdbc.Driver

星号/用户=qstats

星号/密码=Passw0rd

星号/url=jdbc:mysql://localhost:3307/stats

请问有人可以帮忙吗?

4

1 回答 1

0

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

于 2016-10-24T11:16:51.833 回答