如何允许rapache/brew安全连接到MySQL数据库?

如何允许rapache/brew安全连接到MySQL数据库?,r,rmysql,rapache,R,Rmysql,Rapache,我正在使用rapache和brew开发一个web应用程序。在R代码中,我想使用RMySQL包来查询MySQL数据库,但我质疑从R脚本中访问数据库登录详细信息的最佳方法 接下来,一个想法是在交互式会话中执行以下操作,将连接详细信息保存到/var/www之外的文件中: con <- dbConnect(MySQL(), dbname = "mydb", user = "myuser", pass = "mypass") save(con, file = "/home/myuser/sqlcon

我正在使用rapache和brew开发一个web应用程序。在R代码中,我想使用RMySQL包来查询MySQL数据库,但我质疑从R脚本中访问数据库登录详细信息的最佳方法

接下来,一个想法是在交互式会话中执行以下操作,将连接详细信息保存到
/var/www
之外的文件中:

con <- dbConnect(MySQL(), dbname = "mydb", user = "myuser", pass = "mypass")
save(con, file = "/home/myuser/sqlconnect.rda")
我还没有尝试过这种方法。我甚至不确定我的
sqlconnect.rda
文件是否包含连接所需的所有信息

是否有更安全的方法来设置
dbConnect()
语句

更新 将
dbConnect()
输出保存到文件不起作用,因为连接已超时。但是,
source
正在从我的用户目录中删除一个
.R
文件,其中包含

library(RMySQL)
con <- dbConnect(MySQL(), dbname = "mydb", user = "myuser", pass = "mypass")
库(RMySQL)

con虽然我不明白为什么您的建议会比在R脚本文件中使用用户名/密码更安全,但是您可以存储
dbConnect
函数的参数。例如:

con.details <- list("MySQL", dbname = "mydb", user = "myuser", pass = "mypass")
save(con.details, file='/nonpub/con.details')
con.details
con.details <- list("MySQL", dbname = "mydb", user = "myuser", pass = "mypass")
save(con.details, file='/nonpub/con.details')
load('/nonpub/con.details')
con <- do.call(dbConnect, con.details)