我在OSX上使用RStudio并且有一个运行Ubuntu的本地vm。我遇到了连接到通过ssh在本地vm上运行的mysql的RMySQL的问题。我试过通过
转发端口3307ssh -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凭证。
答案 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。