Когда я пытаюсь запустить следующий код (учетные данные опущены) в R, который подключается к базе данных Azure MySQL, я получаю ошибку SSL:
library(DBI)
con <- dbConnect(RMySQL::MySQL(),
dbname = dbname,
host = host,
port = port,
user = user,
password = password)
Error in .local(drv, ...) :
Failed to connect to database: Error: SSL connection is required. Please specify SSL options and retry.
I'm возможность подключиться к базе данных с моего IP на MySQL Workbench.
Если я отключу требования SSL на Azure, ошибка исчезнет. Я попытался использовать разъем RMariaDB, а также добавить sslmode = 'require'
безуспешно.
Что особенно странно в этой ошибке, так это то, что приведенный выше фрагмент кода работает совершенно нормально, когда я запускаю его в RStudio Cloud. Однако он не работает, когда я запускаю его на своем локальном сеансе RStudio или R Gui. Я попытался сделать это на другом компьютере, и я получил ту же ошибку, похоже, работает только RStudio Cloud.
Вот мой sessionInfo()
:
R version 3.6.3 (2020-02-29)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)
Matrix products: default
locale:
[1] LC_COLLATE=English_Canada.1252 LC_CTYPE=English_Canada.1252 LC_MONETARY=English_Canada.1252 LC_NUMERIC=C LC_TIME=English_Canada.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] DBI_1.1.0
loaded via a namespace (and not attached):
[1] compiler_3.6.3 tools_3.6.3 RMySQL_0.10.20 packrat_0.5.0