【问题标题】:Connecting MySQL with R用 R 连接 MySQL
【发布时间】:2019-03-19 13:14:28
【问题描述】:

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

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

但是我收到了这个错误:

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

怎么办?

【问题讨论】:

  • 你是用DBI包连接MySQL吗?
  • 我也有类似的问题。我已尝试使用 DBI 包,但无法解决问题。我还按照详细说明在 R 和 MySQL 之间建立连接,但在这一点上没有成功。

标签: mysql r database rmysql


【解决方案1】:

您可以创建一个函数来检索查询。

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

希望有帮助

【讨论】:

  • 没有什么可以解决 OPs Plugin caching_sha2_password could not be loaded 问题。
猜你喜欢
  • 2018-11-05
  • 2015-08-13
  • 2017-11-05
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2015-05-10
相关资源
最近更新 更多