Как безопасно подключиться к частному удаленному серверу mysql и получить данные с помощью R? - PullRequest
0 голосов
/ 03 июля 2019

Я работаю над написанием пакета R для отправки в Bioconductor. Необходимо получить 4 базы данных с удаленного сервера MySQL. Мой вопрос: как правильно поступить в отношении имен пользователей и паролей, как для хост-сервера, так и для mysql? До сих пор я был в состоянии получить данные, создав локальный туннель SSH, используя:

ssh -L 3307:localhost:3306 username@mycompany.org

И затем запустить в R следующее:

library(RMySQL)
library(dbConnect)
options(warn=-1)

getData <- function(){
  driver = dbDriver("MySQL");
  connection = dbConnect(driver, user='**', password='**', dbname='dbname', host='127.0.0.1',port=3307);
  assign("age",dbGetQuery(connection, statement= paste("select * from age")),.GlobalEnv);
  assign("biblio",dbGetQuery(connection, statement= paste("select * from biblio")),.GlobalEnv);
}

Это приносит мне данные, которые мне нужны. Как правильно подключиться к серверу, получить данные, а затем закрыть соединение, не раскрывая мой сервер или пароли, поскольку я хочу отправить это и в конечном итоге опубликовать?

...