RMySQL通过ssh隧道

时间:2016-05-13 16:32:04

标签: r rmysql

我在OSX上使用RStudio并且有一个运行Ubuntu的本地vm。我遇到了连接到通过ssh在本地vm上运行的mysql的RMySQL的问题。我试过通过

转发端口3307
ssh -L 3307:d.local.internal.com:3306 ubuntu@d.local.internal.com

后面是r

中的以下内容
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凭证。

1 个答案:

答案 0 :(得分:0)

尝试 ssh -L 3307:localhost:3306 ubuntu@d.local.internal.com

我敢打赌d.local.internal.com无法解析d.local.internal.com主机名,因为您在d使用的DNS服务器中可能没有d.local.internal.com的DNS条目。 local.internal.com或者/ etc / hosts条目。

此外,您不需要将本地端口设置为3307,如果您在主机上没有收听3306上的任何内容,则可以使用3306。