MariaDB с аутентификацией SSL: невозможно подключиться с помощью R (рабочее подключение в терминале) - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь подключиться к удаленной базе данных MariaDB через R, используя SSL-аутентификацию, но продолжаю давать сбой.

Я могу подключиться напрямую с терминала, используя mysql -u -p -P -h --ssl-ca --ssl-key --ssl-cert --ssl-capath --ssl-cipher, поэтому сертификат действителен и соединение работает.

В R я пытаюсь подключиться с помощью двух драйверов, выдавая две разные ошибки:

  • с использованием RMariaDB: Error: Failed to connect: SSL connection error: error:00000001:lib(0):func(0):reason(1)
  • с использованием R MySQL: Failed to connect to database: Error: Access denied for user 'myUsername'@'myHostIP' (using password: YES)

Я предоставляю полный путь к файлам сертификатов (такой же, как те, которые используются с рабочим соединением в терминале), нет проблем с разрешениями эти файлы.

Я попытался установить fre sh R, установить fre sh MySQL / MariaDB, понизить версию RMariaDB, et c ... и ничего не помогло.

Я также пытался настроить odb c в Ubuntu, но безуспешно ... Однако я уверен, что могу подключиться, используя прямой RMariaDB, и это решение, которое я бы предпочел.

Вот мой вывод sessionInfo ():


R version 3.6.3 (2020-02-29)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.4 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=fr_FR.UTF-8        LC_COLLATE=en_US.UTF-8     LC_MONETARY=fr_FR.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=fr_FR.UTF-8      
 [8] LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=fr_FR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] RJDBC_0.2-7.1  rJava_0.9-11   RMySQL_0.10.19 DBI_1.1.0      RMariaDB_1.0.8

loaded via a namespace (and not attached):
 [1] bit_1.1-15.2    compiler_3.6.3  hms_0.5.3       DBI_1.1.0       tools_3.6.3     Rcpp_1.0.3      bit64_0.9-7     vctrs_0.2.2     RMySQL_0.10.19  pkgconfig_2.0.3 rlang_0.4.4    

Есть подсказка?

1 Ответ

0 голосов
/ 09 марта 2020

Ошибка версии между пакетом RMariaDB и некоторыми его зависимостями. Обновление всех зависимостей с помощью devtools решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...