将MySQL与R

时间:2018-10-15 06:50:30

标签: mysql r database rmysql

这就是我试图将MySQL连接到R的方式。

db <- dbConnect(MySQL(), user='username', password='pwd',dbname=dbx, host = 'local', port = 3306)

但是我遇到了这个错误:

  

.local(drv,...)中的错误:无法连接到数据库:错误:   无法加载插件caching_sha2_password:指定的模块   找不到。

该怎么办?

1 个答案:

答案 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")

希望有帮助