我正在寻找一种方法,允许我使用SSH隧道连接到R中的MySQL服务器(而不是文件); 我假设它需要RCurl和RODBC的组合,但我似乎无法让它正常工作.
我发现这篇文章和这篇文章谈到利用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服务器(由其他人处理)所以我很难弄清楚究竟需要在我的服务器中使用什么.R代码连接到数据库.