Я пытаюсь подключиться к удаленной базе данных 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
Есть подсказка?