我想在依赖于需要VPN的MySQL连接的远程服务器上运行R脚本。我使用Cisco VPN客户端在本地计算机上执行此操作。
有没有办法为需要VPN的R应用程序提供MySQL连接?
更具体地说,我有兴趣促进knitr脚本在远程服务器上生成html或在远程服务器上部署我的闪亮应用程序,但对于两者我都需要MySQL查询来对服务器运行通过VPN。对此过程或解决方法的任何想法将不胜感激。
感谢您的帮助。
答案 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)
通过这种方式,我可以在任务计划程序中自动执行脚本