2016-05-13 35 views
0

OSXでRStudioを使用していて、Ubuntuを実行しているローカルVMがあります。私はssh経由でローカルVM上で動作するmysqlに接続するRMySQLに問題があります。私はRに次のように続くsshトンネル経由のRMySQL

ssh -L 3307:d.local.internal.com:3306 [email protected] 

経由でポート3307を転送しようとした

con <- dbConnect(RMySQL::MySQL(), host = "127.0.0.1", user = "root", password = "pass", port=3307) 

私はまだ

Error in .local(drv, ...) : Failed to connect to database: Error: Can't connect to MySQL server on '127.0.0.1' (57) 

任意のアイデアを取得していますか?私は正常にSequelProを介して同じsshとmysqlの資格情報で接続することができます。

+0

そのホスト上のそのポートに対して 'telnet'を試してみて、それが動作するかどうか確認してください。 – Gopala

答えて

0

は、あなたがd.local.internal.comのDNSエントリを持たないかもしれないので、私は、ホスト名をd.local.internal.com解決できないd.local.internal.comを賭けssh -L 3307:localhost:3306 [email protected]

をお試しくださいd.local.internal.comが使用するDNSサーバ、または/ etc/hostsエントリの場合はDNSサーバです。

ローカルポートを3307に設定する必要はありません。3306を使用することもできます(ただし、ホスト上で3306をリッスンしていない場合)。

関連する問題