Вот как я пытаюсь подключить MySQL к R.
db <- dbConnect(MySQL(), user='username', password='pwd',dbname=dbx, host = 'local', port = 3306)
Но я получаю эту ошибку:
Ошибка в.local(drv,...): Не удалось подключиться к базе данных: Ошибка: плагин caching_sha2_password не может быть загружен: указанного модуля не удалось найти.
Что делать?
Вы можете создать функцию для извлечения запроса.
library(RMySQL)
sqlQuery <- function (query) {
# creating DB connection object with RMysql package
DB <- dbConnect(MySQL(), user="user", password="password",
dbname="databaseName", host="host")
# close db connection after function call exits
on.exit(dbDisconnect(DB))
# send Query to obtain result set
rs <- dbSendQuery(DB, query)
# get elements from result sets and convert to dataframe
result <- fetch(rs, -1)
# return the dataframe
return(result)
}
И тогда просто:
new_dataframe <- sqlQuery("SELECT * from table")
надеюсь, это поможет
Plugin caching_sha2_password could not be loaded
решить проблему с Plugin caching_sha2_password could not be loaded
проблему.