我正在寻找一种方法,可以使用SSH隧道连接到MySQL服务器(而不是文件),并在R中执行操作;我认为这需要结合RCurl和RODBC来完成,但我似乎无法使其正常工作。
我看到了这篇文章和这篇文章,它们讨论了如何利用SSH连接到特定的文件或表,但我希望将其作为Shiny应用程序的一部分使用,该应用程序将根据用户输入执行不同的SQL查询,这将需要连接到服务器而不是特定的文件。
我猜测代码应该类似于这样:
编辑:我用于常规odbcConnect()的代码行是
我看到了这篇文章和这篇文章,它们讨论了如何利用SSH连接到特定的文件或表,但我希望将其作为Shiny应用程序的一部分使用,该应用程序将根据用户输入执行不同的SQL查询,这将需要连接到服务器而不是特定的文件。
我猜测代码应该类似于这样:
x = scp("remote.ssh.host.com", "/home/dir/file.txt", "My.SCP.Passphrase", user="username")
,但是我应该将"/home/dir/file.txt"
替换为odbcConnect()
语句还是替换为我想要访问的特定数据库的端口号呢?编辑:我用于常规odbcConnect()的代码行是
odbcConnect(dsn, uid = "userid", pwd = "password")
。问题的一部分是,我正在Windows上开发它,但它将部署到由其他人处理的Linux服务器上,因此我正在努力弄清楚在我的server.R代码中需要使用什么来连接到数据库。