R - 使用R中的VPN连接到MySQL

时间:2015-05-31 00:05:23

标签: mysql r vpn

我想在依赖于需要VPN的MySQL连接的远程服务器上运行R脚本。我使用Cisco VPN客户端在本地计算机上执行此操作。

有没有办法为需要VPN的R应用程序提供MySQL连接?

更具体地说,我有兴趣促进knitr脚本在远程服务器上生成html或在远程服务器上部署我的闪亮应用程序,但对于两者我都需要MySQL查询来对服务器运行通过VPN。对此过程或解决方法的任何想法将不胜感激。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用PuTTY连接到vpn。这是通过MS Windows 7/8 ***一旦通过PuTTY连接这样的东西连接到MySQL:

YourvpnDB <- dbConnect(
MySQL() 
, user="enter your database user name here" 
, password=" enter your database password here " 
, db=" enter the name of your database here " 
, host="127.0.0.1" )

我没有尝试但应该在理论上工作:)

答案 1 :(得分:0)

自问起以来时间已经过去,但我找到了解决此问题或类似问题的方法。要连接到数据库,我需要通过24/7不需要连接的VPN进行连接。

cmd <- unname(Sys.which("rasdial"))
cmd_args <- c('"VPN NAME"', userID, pass)
system2(command = cmd, args= cmd_args)

con <- dbConnect(odbc::odbc(), ... )
# Do your stuff

# Close the connection
cmd_args <- c('"VPN NAME"', '/DISCONNECT')
system2(command = cmd, args= cmd_args)

通过这种方式,我可以在任务计划程序中自动执行脚本