Соединение RMySQL с параметром --secure_auth=false
Мне нужно получить данные со старого сервера MySQL, и я получаю следующую ошибку при попытке подключиться к нему с помощью пакетов RMySQL или DBI:
Error in .local(drv, ...) :
Failed to connect to database: Error: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
На терминале я должен использовать опцию --secure_auth=false, чтобы иметь возможность подключиться к этому серверу MySQL, но я не могу понять, как использовать его с пакетами RMySQL и DBI.
Читая эти пакеты документов, я нашел default.file
arg для использования в функциях cdbConnect(). Поэтому я создал файл ".my.cnf" с направлением "secure_auth = false" (следуя документации MySQL). Но с этим файлом conf функция dbConnect () потерпела крах.
С пакетом RJDBC я могу подключиться к этому серверу, даже без какой-либо дополнительной опции для установки secure_auth. Но я хотел бы использовать RMySQL для этого, поскольку я уже использую его для многих других соединений в том же сценарии, а также потому, что RMySQL более обновлен, чем RJDBC.
Мой sessionInfo():
R version 3.3.1 (2016-06-21)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RJDBC_0.2-5 rJava_0.9-8 DT_0.1 reshape2_1.4.1 RAdwords_0.1.9
[6] RGA_0.4.2 highcharter_0.3.0 ggplot2_2.1.0 lubridate_1.5.6 dplyr_0.4.3
[11] gpbR_1.0 RMySQL_0.10.9 DBI_0.4-1