我在AWS上安装了学习管理系统(Moodle)的实例。 LMS使用MySQL。我想使用R从表中收集数据并使用以下代码:
library(DBI)
con <- dbConnect(RMySQL::MySQL(),
username="public1",
password="test",
host="127.0.0.1",
port=3306,
dbname="bitnami_moodle"
)
dbReadTable(conn = con, name = "mdl_user")
dbDisconnect(con)
只要我通过PuTTY使用隧道,这就可以正常工作。但是后来我想在一个单独的实例上使用Shiny,我需要直接连接。
我查看了一些讨论,但它们对我的理解水平不够详细。任何人都可以向我解释如何做到这一点吗?
答案 0 :(得分:1)
一旦您确定愿意承担相关的安全风险,您就会执行以下操作。
另一种安全方法是将R隧道的SSH隧道留给远程MySQL机箱。如果要执行此操作,请查找“SSH隧道”。这将是最安全的,但也很麻烦。
我能想到的最后一个选项是在远程机器上运行类似RStudio Server的东西,这样你就不需要打开MySQL访问了。
答案 1 :(得分:0)
与往常一样,当有人向您展示时,这很容易。我在这里找到了关键信息:
https://www.youtube.com/watch?v=O2-9sKSCk4w
谢谢Wilson18!
我现在可以从任何位置连接到远程MySQL服务器,而无需使用SSH或隧道。