这就是我试图将MySQL连接到R的方式。
db <- dbConnect(MySQL(), user='username', password='pwd',dbname=dbx, host = 'local', port = 3306)
但是我遇到了这个错误:
.local(drv,...)中的错误:无法连接到数据库:错误: 无法加载插件caching_sha2_password:指定的模块 找不到。
该怎么办?
答案 0 :(得分:0)
您可以创建函数来检索查询。
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")
希望有帮助