Соединение 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

0 ответов

Другие вопросы по тегам