R с помощью RMariaDB не может соединиться с .mylogin.cnf - PullRequest
0 голосов
/ 02 апреля 2020

Я разрабатываю скрипт в RStudio, который подключается к локальному MySQL Серверу с использованием пакета R RMariaDB (не R MySQL - по другим причинам, хотя результат тот же).

Я могу оба соединяются, сохраняя пароль в скрипте, например:

localuserpassword <- "password"

all_projectsDb <- dbConnect(RMariaDB::MariaDB(), user='user', password=localuserpassword, dbname='projects', host='localhost')

или через .my.cnf, используя учетные данные:

[client]
[mygroup]
host=127.0.0.1
user=user
password=password
port=3306
database=projects

и код R как

settingsfile = '/Users/oscar_w/.my.cnf'

all_projectsDb <- dbConnect(RMariaDB::MariaDB(), default.file = settingsfile, group="mygroup", dbname = 'projects') 

Вышеописанное работает просто отлично, но если я хочу соединиться с .mylogin.cnf, созданным в mysql_config_editor, и выглядит как

[client]
[mygroup]
user = user
password = *****
host = 127.0.0.1
port = 3306

с кодом сценария R, например

# define location of config file
settingsfile = '/Users/oscar_w/.mylogin.cnf'

all_projectsDb <- dbConnect(RMariaDB::MariaDB(), default.file = settingsfile, group="mygroup", dbname = 'projects', password = NULL, user = NULL)

Я получаю сообщение об ошибке

Error: Failed to connect: Access denied for user 'root'@'localhost' (using password: NO)

Я пробовал различные комбинации аргументов, выражающих нулевое или иное значение. И ввели мой пароль с mysql_config_editor с двойными кавычками вокруг него. В https://cran.r-project.org/web/packages/RMariaDB/RMariaDB.pdf указано использование .mylogin.cnf, но я не могу найти способ заставить его работать. Кто-нибудь знает решение этой проблемы или имеет ту же проблему? Спасибо

...