【发布时间】:2017-02-27 08:46:55
【问题描述】:
我正在尝试使用 SSH 隧道 访问数据库服务器,凭据很好,因为我已经在 MYSQL GUI 客户端使用 SSH 隧道选项上对此进行了测试,我也有刚刚使用命令行对此进行了测试,并且与服务器的命令行连接也可以在两个命令行终端上使用以下命令完美运行:
- ssh root@192.168.1.1 -L 3307:localhost:3306
- 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