Как подключить R к MySQL? Не удалось подключиться к базе данных: ошибка: не удалось загрузить плагин caching_sha2_password - PullRequest
0 голосов
/ 09 января 2019

Я недавно установил MySQL на свой компьютер и пытаюсь подключить RStudio к MySQL. Я следовал инструкциям в книге, а также инструкциям здесь . Однако всякий раз, когда я использую dbConnect() или src_mysql в RStudio, я получаю это сообщение об ошибке:

Error in .local(drv, ...) : 
  Failed to connect to database: Error: Plugin caching_sha2_password could not be loaded: The specified module could not be found

Например, я могу войти в MySQL с помощью командной строки в Windows

mysql -u username -p

и создайте базу данных следующим образом

CREATE DATABASE myDatabase;

и затем в RStudio:

library(RMySQL)
db <- dbConnect(MySQL(), dbname = "myDatabase", user = "username", 
           password = "password", host = "localhost")

и я всегда отвечаю сообщению об ошибке, указанному выше.

И если вам это нужно: sessionInfo()

R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

1 Ответ

0 голосов
/ 09 января 2019

Библиотека R mysql зависит от libmysqlclient / libmariadbclient. Отсутствующее caching_sha2_password, похоже, указывает на то, что старая версия mysqlclient или libmariadbclient не установлены. Только недавно caching_sha2_password был добавлен в mariadb (3.0.8)

Альтернативой, например этого ответа , является изменение пользователя в mysql для использования другого механизма аутентификации:

Вы вернули пользователю mysql_native_password:

ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'password'

Чтобы сделать это значением по умолчанию для всех вновь создаваемых пользователей, измените настройку my.cnf / my.ini default_authentication_plugin=mysql_native_password

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