Я работаю над написанием пакета 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);
}
Это приносит мне данные, которые мне нужны. Как правильно подключиться к серверу, получить данные, а затем закрыть соединение, не раскрывая мой сервер или пароли, поскольку я хочу отправить это и в конечном итоге опубликовать?