2016-10-18 3 views
1

Je suis en train d'accéder à un serveur de base de données en utilisant tunnel SSH, les informations d'identification sont très bien, comme je l'ai testé sur MYSQL GUI client en utilisant l'option tunneling SSH, j'ai aussi tout testé en utilisant la ligne de commande et de connexion de ligne de commande de serveur fonctionne également parfaitement à l'aide des commandes ci-dessous sur les deux bornes de la ligne de commande:Pentaho JNDI ssh tunnel d'intégration de données MySQL

  1. ssh [email protected] -L 3307: localhost: 3306
  2. mysql -h localhost -P 3307 -u Statistiques de qstats -pPassw0rd

Mais lorsque je tente de se connecter au serveur de base de données en utilisant Pentaho il donne erreur

Accès refusé pour l'utilisateur « stats » @ « localhost » (en utilisant le mot de passe: OUI)

J'ai ensuite utilisé JNDI et a donné les pouvoirs là-bas, mais cela ne fonctionne pas, mes paramètres JNDI sont les suivantes:

Asterisk/type = javax.sql.DataSource

Asterisk/driver = com.mysql.jdbc.Driver

Asterisk/user = qstats

Asterisk/password = Passw0rd

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

S'il vous plaît si quelqu'un peut vous aider?

+0

J'avais déjà essayé et Tunneling ne fonctionne pas dans pentaho. –

+0

Ça a marché pour moi. une fois que j'avais initié la connexion SSH en parallèle en utilisant CMD :) – shzyincu

Répondre

0

Vous devez initialiser la connexion SSH séparément à l'aide de CMD sur le serveur de base de données, puis essayer de vous connecter à l'aide de PDI, et la connexion sera réussie. MAIS JNDI ne fonctionne toujours pas, seulement la connexion directe fonctionne.