1

SSH トンネリングを使用してデータベース サーバーにアクセスしようとしています。資格情報は問題ありません。SSH トンネリング オプションを使用して MYSQL GUI クライアントでこれをテストしたので、コマンド ラインを使用してこれをテストしたところ、サーバーへのコマンド ライン接続も完全に機能しています。 2 つのコマンド ライン ターミナルで以下のコマンドを実行します。

  1. ssh root@192.168.1.1 -L 3307:localhost:3306
  2. mysql -h localhost -P 3307 -u qstats -pPassw0rd stats

しかし、ペンタホを使用してデータベースサーバーに接続しようとすると、エラーが発生します

ユーザー 'stats'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

次に、JNDIを使用して資格情報を提供しましたが、それでも機能しません。私の JNDI 設定は次のとおりです。

アスタリスク/type=javax.sql.DataSource

アスタリスク/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 に答える